From 2fd1d9406ec59d0d639ce5e152ada6265a39b42f Mon Sep 17 00:00:00 2001 From: CREATIVE_tg1 Date: Mon, 20 Apr 2026 23:46:28 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=B8=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA?= =?UTF-8?q?=D0=B0=20python3,=20pip=20=D0=B8=20venv=20=D0=B2=20=D1=81=D0=BA?= =?UTF-8?q?=D1=80=D0=B8=D0=BF=D1=82=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B8;=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=B2=D0=B2=D0=BE=D0=B4=20TOKEN=20=D0=B8=20USER?= =?UTF-8?q?=5FID,=20=D0=B5=D1=81=D0=BB=D0=B8=20=D0=BE=D0=BD=D0=B8=20=D0=BD?= =?UTF-8?q?=D0=B5=20=D1=83=D0=BA=D0=B0=D0=B7=D0=B0=D0=BD=D1=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) 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 # Папка для деплоя