Skip to content

Instantly share code, notes, and snippets.

@MacDada
Created September 22, 2015 16:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MacDada/9888589c24e4415fa433 to your computer and use it in GitHub Desktop.
Save MacDada/9888589c24e4415fa433 to your computer and use it in GitHub Desktop.
<project name="blabla">
<condition property="composerDoesNotExist">
<not>
<available file="${basedir}/bin/composer.phar" />
</not>
</condition>
<target name="composer-download" description="Downloading Composer" if="composerDoesNotExist">
<mkdir dir="${basedir}/bin" />
<exec executable="bash">
<arg value="-c" />
<arg value="curl -sS https://getcomposer.org/installer | php -- --install-dir=${basedir}/bin" />
</exec>
</target>
<target name="composer-self-update" depends="composer-download">
<exec executable="${basedir}/bin/composer.phar" failonerror="true">
<arg value="--no-interaction" />
<arg value="self-update" />
</exec>
</target>
<target name="composer-install" description="Installing dependencies with Composer" depends="composer-self-update">
<exec executable="${basedir}/bin/composer.phar" failonerror="true">
<arg value="install" />
<arg value="--no-interaction" />
</exec>
</target>
<target name="composer-update" description="Updates dependencies with Composer" depends="composer-self-update">
<exec executable="${basedir}/bin/composer.phar" failonerror="true">
<arg value="validate" />
</exec>
<exec executable="${basedir}/bin/composer.phar" failonerror="true">
<arg value="update" />
<arg value="--no-interaction" />
</exec>
</target>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment