This will download the Composer installer, verify its signature and launch the installer:
<target name="composer" description="Install composer"> <exec executable="wget"> <arg value="-O" /> <arg value="composer-setup.sig" /> <arg value="https://composer.imtqy.com/installer.sig" /> </exec> <exec executable="wget"> <arg value="-O" /> <arg value="composer-setup.php" /> <arg value="https://getcomposer.org/installer" /> </exec> <exec executable="bash"> <arg value="-c" /> <arg value="awk '{print $$0 " composer-setup.php"}' composer-setup.sig | sha384sum --check" /> </exec> <exec executable="php"> <arg value="composer-setup.php" /> </exec> <exec executable="rm"> <arg value="composer-setup.php" /> </exec> <exec executable="rm"> <arg value="composer-setup.sig" /> </exec> <exec executable="mv"> <arg value="composer.phar" /> <arg value="composer" /> </exec> </target>
If you are using GNU Make, this is the equivalent:
all: vendor vendor: composer composer.json composer.lock ./composer install composer: wget -O composer-setup.sig https://composer.imtqy.com/installer.sig wget -O composer-setup.php https://getcomposer.org/installer awk '{print $$0 " composer-setup.php"}' composer-setup.sig | sha384sum --check php composer-setup.php --quiet rm composer-setup.* mv composer.phar composer
Damien Γ ceallaigh
source share