diff options
Diffstat (limited to 'setup.sh')
-rwxr-xr-x | setup.sh | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/setup.sh b/setup.sh new file mode 100755 index 000000000..adf26bfd2 --- /dev/null +++ b/setup.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +if [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "win32" ]]; then + echo "This script cannot be run on Windows." + echo "Please follow the installation instructions at https://docs.python.org/3/using/windows.html" + echo "To install poetry on Windows, please follow the instructions at https://python-poetry.org/docs/master/#installation" + + exit 1 +else + if ! command -v python3 &> /dev/null + then + echo "python3 could not be found" + echo "Installing python3 using pyenv..." + if ! command -v pyenv &> /dev/null + then + echo "pyenv could not be found" + echo "Installing pyenv..." + curl https://pyenv.run | bash + fi + pyenv install 3.11.5 + pyenv global 3.11.5 + fi + + if ! command -v poetry &> /dev/null + then + echo "poetry could not be found" + echo "Installing poetry..." + curl -sSL https://install.python-poetry.org | python3 - + fi +fi |