Добавлена проверка и установка 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>
|
# Пример использования: ./install.sh --token <TOKEN> --user_id <USER_ID>
|
||||||
|
|
||||||
set -e
|
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
|
while [[ "$#" -gt 0 ]]; do
|
||||||
@@ -22,8 +51,12 @@ while [[ "$#" -gt 0 ]]; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
if [[ -z "$TOKEN" || -z "$USER_ID" ]]; then
|
if [[ -z "$TOKEN" || -z "$USER_ID" ]]; then
|
||||||
echo "Использование: $0 --token <TOKEN> --user_id <USER_ID>"
|
if [[ -z "$TOKEN" ]]; then
|
||||||
exit 1
|
read -p "Введите TOKEN: " TOKEN
|
||||||
|
fi
|
||||||
|
if [[ -z "$USER_ID" ]]; then
|
||||||
|
read -p "Введите USER_ID: " USER_ID
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Папка для деплоя
|
# Папка для деплоя
|
||||||
|
|||||||
Reference in New Issue
Block a user