Skip to content

Instantly share code, notes, and snippets.

@ezimuel
Created April 19, 2016 11:59
Show Gist options
  • Save ezimuel/dcd840b5d459c5d7392f9dea3edb4f81 to your computer and use it in GitHub Desktop.
Save ezimuel/dcd840b5d459c5d7392f9dea3edb4f81 to your computer and use it in GitHub Desktop.
Verify and install composer from bash command line
#!/bin/bash
# Verify and install composer from https://getcomposer.org/installer
me=`basename "$0"`
if [[ $# -eq 0 ]] ; then
echo "Usage: $me <hash>"
echo 'where <hash> is the hash value of the installer to verify'
exit 1
fi
hash=$1
php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === '$hash') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
if [ -f composer-setup.php ]; then
php composer-setup.php
php -r "unlink('composer-setup.php');"
fi
@ezimuel
Copy link
Author

ezimuel commented Apr 19, 2016

You need to pass the hash value from the command line to verify the composer installer. The hash code can be found here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment