#!/usr/bin/env 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="PATH=\"$COMPOSER_GLOBAL_HOME/vendor/bin:\${PATH}\""
cat "$HOME/.profile" | grep -qoh "$NEWPATH" || {
    export "$NEWPATH"
    echo "export $NEWPATH" >> "$HOME/.profile"
}

source "$HOME/.profile"

success "composer installed!"
composer --version

