2016-04-24 10:28:48 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2018-04-13 23:26:06 +01:00
|
|
|
set -e
|
2017-01-22 09:31:29 +00:00
|
|
|
|
2018-04-06 09:14:25 +01:00
|
|
|
source "$(dirname "$0")/utils.sh"
|
2016-04-24 10:28:48 +01:00
|
|
|
|
2018-04-13 23:26:06 +01:00
|
|
|
install_python() {
|
|
|
|
local install_type=$1
|
|
|
|
local version=$2
|
|
|
|
local install_path=$3
|
2016-04-24 10:28:48 +01:00
|
|
|
|
2018-04-13 23:26:06 +01:00
|
|
|
if [ "$install_type" != "version" ]; then
|
|
|
|
echoerr "Cannot install specific ref from source, sorry."
|
|
|
|
echoerr "For a list of available versions, see \`asdf list-all python\`."
|
|
|
|
exit 1
|
|
|
|
fi
|
2018-04-06 09:14:25 +01:00
|
|
|
install_or_update_python_build
|
2016-04-24 10:28:48 +01:00
|
|
|
|
2016-08-30 07:25:56 +01:00
|
|
|
echo "python-build $version $install_path"
|
2018-04-13 23:26:06 +01:00
|
|
|
$(python_build_path) "$version" "$install_path"
|
2016-04-24 10:28:48 +01:00
|
|
|
}
|
|
|
|
|
2018-09-24 22:30:16 +01:00
|
|
|
install_default_python_packages() {
|
2020-01-14 09:26:39 +00:00
|
|
|
local packages_file="${ASDF_PYTHON_DEFAULT_PACKAGES_FILE:-$HOME/.default-python-packages}"
|
2019-06-29 05:31:27 +01:00
|
|
|
|
2020-01-14 09:26:39 +00:00
|
|
|
if [ ! -f "$packages_file" ]; then return; fi
|
2019-06-29 05:31:27 +01:00
|
|
|
|
2020-01-14 09:26:39 +00:00
|
|
|
while read -r name; do
|
2019-06-29 05:31:27 +01:00
|
|
|
echo -ne "\nInstalling \033[33m${name}\033[39m python package... "
|
|
|
|
PATH="$ASDF_INSTALL_PATH/bin:$PATH" pip install "$name" > /dev/null 2>&1 && rc=$? || rc=$?
|
|
|
|
if [[ $rc -eq 0 ]]; then
|
|
|
|
echo -e "\033[32mSUCCESS\033[39m"
|
2018-08-13 15:55:51 +01:00
|
|
|
else
|
2019-06-29 05:31:27 +01:00
|
|
|
echo -e "\033[31mFAIL\033[39m"
|
2018-08-13 15:55:51 +01:00
|
|
|
fi
|
2020-01-14 09:26:39 +00:00
|
|
|
done < "$packages_file"
|
2018-08-13 15:55:51 +01:00
|
|
|
}
|
|
|
|
|
2018-04-13 23:26:06 +01:00
|
|
|
ensure_python_build_installed
|
|
|
|
install_python "$ASDF_INSTALL_TYPE" "$ASDF_INSTALL_VERSION" "$ASDF_INSTALL_PATH"
|
2018-09-24 22:30:16 +01:00
|
|
|
install_default_python_packages
|