39 lines
996 B
Bash
Executable File
39 lines
996 B
Bash
Executable File
#!/bin/bash
|
|
##makedesc: Install composer (latest)
|
|
here=$( dirname $(readlink -e -- "${BASH_SOURCE}"))
|
|
source "$here/../helpers.sh" || exit 255
|
|
|
|
# https://getcomposer.org/doc/faqs/how-to-install-composer-programmatically.md
|
|
|
|
title
|
|
|
|
require php
|
|
|
|
if installed composer; then
|
|
warn "WARNING: Removing current composer to install latest one"
|
|
composer --version
|
|
__AAA_NO_TITLE=1 source $here/../uninstall/composer
|
|
fi
|
|
|
|
mkdir -p "$HOME/install/other" "$HOME/.local/bin"
|
|
|
|
download "https://getcomposer.org/installer" \
|
|
"$HOME/install/other/composer-setup.php"
|
|
|
|
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"
|
|
}
|
|
|
|
source "$HOME/.profile"
|
|
|
|
success "composer installed!"
|
|
composer --version
|
|
|