Добавлена проверка и установка python3, pip и venv в скрипт установки; добавлен ввод TOKEN и USER_ID, если они не указаны.

This commit is contained in:
2026-04-20 23:46:28 +03:00
parent f7a02b1bcf
commit 2fd1d9406e
+35 -2
View File
@@ -2,6 +2,35 @@
# Пример использования: ./install.sh --token <TOKEN> --user_id <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 <TOKEN> --user_id <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
# Папка для деплоя