install composer.
see also https://getcomposer.org/doc/faqs/how-to-install-composer-programmatically.md
#!/bin/bash | |
SCRIPT_DIR=$(cd $(dirname $0); pwd) | |
if [ -e "${SCRIPT_DIR}/composer" ] | |
then | |
echo "Info: Already Installed composer" | |
exit 0 | |
fi | |
EXPECTED_SIGNATURE=$(wget -q -O - https://composer.github.io/installer.sig) | |
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" | |
ACTUAL_SIGNATURE=$(php -r "echo hash_file('SHA384', 'composer-setup.php');") | |
if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ] | |
then | |
>&2 echo 'ERROR: Invalid installer signature' | |
rm composer-setup.php | |
exit 1 | |
fi | |
php composer-setup.php --install-dir $SCRIPT_DIR --filename composer --quiet | |
RESULT=$? | |
rm composer-setup.php | |
if [ "${RESULT}" != "0" ] | |
then | |
>&2 echo 'ERROR: Install failed' | |
exit 1 | |
fi | |
exit $RESULT |