Composer cleanup

This commit is contained in:
Anthony Axenov 2022-07-04 23:24:27 +08:00
parent 9972fc6d9d
commit f2d41885af
Signed by: anthony
GPG Key ID: EA9EC32FF7CCD4EC

View File

@ -11,17 +11,20 @@ installed() {
command -v "$1" >/dev/null 2>&1 command -v "$1" >/dev/null 2>&1
} }
if installed "php"; then !installed "php" && echo "WARNING: You need to have php installed"
if installed "composer"; then if installed "composer"; then
echo "WARNING: You already have composer installed - removing to install actual version" echo "WARNING: Removing current composer to install its actual version"
sudo apt remove -y --autoremove composer sudo apt remove -y --autoremove composer
sudo rm -f /bin/composer sudo rm -f /bin/composer
sudo rm -f /usr/bin/composer sudo rm -f /usr/bin/composer
sudo rm -f /usr/local/bin/composer sudo rm -f /usr/local/bin/composer
sudo rm -rf /usr/src/composer sudo rm -rf /usr/src/composer
fi fi
sudo mkdir -m 0777 -p /usr/src/composer sudo mkdir -m 0777 -p /usr/src/composer
cd /usr/src/composer cd /usr/src/composer
# https://getcomposer.org/doc/faqs/how-to-install-composer-programmatically.md # https://getcomposer.org/doc/faqs/how-to-install-composer-programmatically.md
EXPECTED_CHECKSUM="$(php -r 'copy("https://composer.github.io/installer.sig", "php://stdout");')" EXPECTED_CHECKSUM="$(php -r 'copy("https://composer.github.io/installer.sig", "php://stdout");')"
sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
@ -36,21 +39,3 @@ if installed "php"; then
cd - >/dev/null cd - >/dev/null
sudo rm -rf /usr/src/composer/ sudo rm -rf /usr/src/composer/
installed "composer" && composer --version installed "composer" && composer --version
else
echo "WARNING: You need to have php installed"
fi
# title "Installing composer.phar in home dir..."
# cd ~
# 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 --quiet
# RESULT=$?
# rm composer-setup.php