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 |