]> gitweb.fluxo.info Git - trashman.git/commitdiff
Fix: updates composer install
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 29 Jul 2020 13:41:32 +0000 (10:41 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 29 Jul 2020 13:41:32 +0000 (10:41 -0300)
share/trashman/composer/unix/install

index 0a0328715f34044db0ae9ee2cca05ed2a4aa6414..1f4d5ae49f0637ddff1ceb5fd86f43798441a452 100755 (executable)
@@ -4,6 +4,7 @@
 #
 # See https://getcomposer.org/download/
 #     https://composer.github.io/pubkeys.html
+#     https://getcomposer.org/doc/faqs/how-to-install-composer-programmatically.md
 #
 
 # Parameters
@@ -15,14 +16,32 @@ SHARE="$1"
 # Requirements
 trashman_require php wget
 
-# Download
-#php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
-wget https://getcomposer.org/installer -O composer-setup.php || exit 1
+## Download
+##php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
+#rm -f composer-setup.php
+#wget https://getcomposer.org/installer -O composer-setup.php || exit 1
+#
+#php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
+#
+#if [ -e "composer-setup.php" ]; then
+#  php composer-setup.php --install-dir=/usr/local/bin --filename=composer
+#  #php -r "unlink('composer-setup.php');"
+#  rm composer-setup.php
+#fi
 
-php -r "if (hash_file('SHA384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
+EXPECTED_CHECKSUM="$(wget -q -O - https://composer.github.io/installer.sig)"
+php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
+ACTUAL_CHECKSUM="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"
 
-if [ -e "composer-setup.php" ]; then
-  php composer-setup.php --install-dir=/usr/local/bin --filename=composer
-  #php -r "unlink('composer-setup.php');"
-  rm composer-setup.php
+if [ "$EXPECTED_CHECKSUM" != "$ACTUAL_CHECKSUM" ]
+then
+    >&2 echo 'ERROR: Invalid installer checksum'
+    rm composer-setup.php
+    exit 1
 fi
+
+php composer-setup.php --quiet
+RESULT=$?
+rm composer-setup.php
+mv composer.phar /usr/local/bin/composer
+exit $RESULT