#!/bin/bash -e -o pipefail ################################################################################ ## File: install-python.sh ## Desc: Install Python ################################################################################ source ~/utils/utils.sh echo "Installing Python Tooling" if is_Monterey; then echo "Install latest Python 2" python2_pkg=$(download_with_retry "https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg") python2_pkg_sha256="c570f38b05dd8b112ad21b418cdf51a9816d62f9f44746452739d421be24d50c" use_checksum_comparison $python2_pkg $python2_pkg_sha256 choice_changes_xml=$(mktemp /tmp/python2_choice_changes.xml.XXXXXX) sudo installer -showChoiceChangesXML -pkg $python2_pkg -target / | tee $choice_changes_xml > /dev/null # To avoid symlink conflicts, remove tools installation in /usr/local/bin using installer choices xmllint --shell $choice_changes_xml <> ${HOME}/.bashrc echo "export PIPX_HOME=${PIPX_HOME}" >> ${HOME}/.bashrc echo 'export PATH="$PIPX_BIN_DIR:$PATH"' >> ${HOME}/.bashrc invoke_tests "Python"