shell/install/composer

39 lines
1004 B
Plaintext
Raw Normal View History

2025-01-17 19:07:28 +08:00
#!/usr/bin/env bash
##makedesc: Install composer (latest)
2024-11-24 21:13:37 +08:00
here=$( dirname $(readlink -e -- "${BASH_SOURCE}"))
source "$here/../helpers.sh" || exit 255
2022-01-09 16:56:25 +08:00
2022-07-12 23:20:11 +08:00
# https://getcomposer.org/doc/faqs/how-to-install-composer-programmatically.md
2024-07-31 23:23:55 +08:00
title
2024-07-31 23:23:55 +08:00
require php
2022-07-04 23:24:27 +08:00
2024-11-24 21:13:37 +08:00
if installed composer; then
warn "WARNING: Removing current composer to install latest one"
composer --version
__AAA_NO_TITLE=1 source $here/../uninstall/composer
fi
2024-11-24 21:13:37 +08:00
mkdir -p "$HOME/install/other" "$HOME/.local/bin"
2024-07-31 23:23:55 +08:00
2024-11-24 21:13:37 +08:00
download "https://getcomposer.org/installer" \
"$HOME/install/other/composer-setup.php"
2024-07-31 23:23:55 +08:00
2024-11-24 21:13:37 +08:00
php "$HOME/install/other/composer-setup.php" \
--install-dir="$HOME/.local/bin/" \
--filename="composer"
COMPOSER_GLOBAL_HOME="$($HOME/.local/bin/composer config -g home)"
NEWPATH="export PATH=\"$COMPOSER_GLOBAL_HOME/vendor/bin:\${PATH}\""
cat "$HOME/.profile" | grep -qoh "$NEWPATH" || {
$NEWPATH
echo "$NEWPATH" >> "$HOME/.profile"
2022-12-11 14:48:30 +08:00
}
2024-07-31 23:23:55 +08:00
source "$HOME/.profile"
2024-11-24 21:13:37 +08:00
success "composer installed!"
composer --version