Добавлена проверка и установка python3, pip и venv в скрипт установки; добавлен ввод TOKEN и USER_ID, если они не указаны.
This commit is contained in:
+35
-2
@@ -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
|
||||
|
||||
# Папка для деплоя
|
||||
|
||||
Reference in New Issue
Block a user