diff --git a/install.sh b/install.sh index 9444fd4..0dd3353 100644 --- a/install.sh +++ b/install.sh @@ -2,6 +2,35 @@ # Пример использования: ./install.sh --token --user_id set -e +# Проверка и установка python3, pip и venv +if ! command -v python3 >/dev/null 2>&1; then + echo "Python3 не найден. Устанавливаю..." + if [ -f /etc/debian_version ]; then + sudo apt update && sudo apt install -y python3 + elif [ -f /etc/redhat-release ]; then + sudo yum install -y python3 + else + echo "Неизвестная ОС. Установите python3 вручную." + exit 1 + fi +fi + +if ! python3 -m pip --version >/dev/null 2>&1; then + echo "pip не найден. Устанавливаю..." + curl -sS https://bootstrap.pypa.io/get-pip.py | sudo python3 +fi + +if ! python3 -m venv --help >/dev/null 2>&1; then + echo "venv не найден. Устанавливаю..." + if [ -f /etc/debian_version ]; then + sudo apt update && sudo apt install -y python3-venv + elif [ -f /etc/redhat-release ]; then + sudo yum install -y python3-venv + else + echo "Неизвестная ОС. Установите python3-venv вручную." + exit 1 + fi +fi # Парсинг аргументов while [[ "$#" -gt 0 ]]; do @@ -22,8 +51,12 @@ while [[ "$#" -gt 0 ]]; do done if [[ -z "$TOKEN" || -z "$USER_ID" ]]; then - echo "Использование: $0 --token --user_id " - exit 1 + if [[ -z "$TOKEN" ]]; then + read -p "Введите TOKEN: " TOKEN + fi + if [[ -z "$USER_ID" ]]; then + read -p "Введите USER_ID: " USER_ID + fi fi # Папка для деплоя