/
valisa
/
EditorAI
Обзор
Документация
Войти
/
valisa
/
EditorAI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
bot/setup.sh
78 строк
2 KB
linxxxa
Add setup.sh / run.sh / --test mode / minimal .env.example
18 июн 2026, 11:42
18 июн 2026, 11:42
8758ea5
Код
Авторство
О чём код?
#!/usr/bin/env bash # EditorAI bot — первоначальная настройка. # Запускай один раз после клонирования или если что-то сломалось. # # ./bot/setup.sh # # Что делает: # 1. Создаёт .venv, если нет. # 2. Ставит зависимости. # 3. Создаёт .env из .env.example, если нет. # 4. Проверяет, что TELEGRAM_BOT_TOKEN и LLM_API_KEY не пустые. set -euo pipefail cd "$(dirname "$0")/.." ROOT="$(pwd)" echo "→ EditorAI setup" echo # 1. venv if [ ! -d ".venv" ]; then echo "[1/4] Создаю .venv…" python3 -m venv .venv else echo "[1/4] .venv уже есть" fi # shellcheck disable=SC1091 source .venv/bin/activate echo "[1/4] venv активирован: $(which python)" # 2. deps echo "[2/4] Ставлю зависимости…" pip install --quiet --upgrade pip pip install --quiet -r bot/requirements.txt echo "[2/4] OK" # 3. .env if [ ! -f ".env" ]; then echo "[3/4] Создаю .env из .env.example…" cp .env.example .env chmod 600 .env echo "[3/4] .env создан. Открой его и впиши TELEGRAM_BOT_TOKEN + LLM_API_KEY:" echo " nano .env" else echo "[3/4] .env уже есть" fi # 4. проверка токенов echo "[4/4] Проверяю .env…" if [ ! -s ".env" ]; then echo " .env пустой. Заполни и перезапусти setup." exit 1 fi if grep -qE '^TELEGRAM_BOT_TOKEN=.+' .env; then TG_OK=1 else TG_OK=0 echo " ⚠ TELEGRAM_BOT_TOKEN пустой. Бот не сможет подключиться к Telegram." fi if grep -qE '^LLM_API_KEY=.+' .env; then LLM_OK=1 else LLM_OK=0 echo " ⚠ LLM_API_KEY пустой. Бот будет работать в stub-режиме." fi echo if [ "$TG_OK" = "1" ]; then echo "✅ Готово. Запускай бота:" echo " ./bot/run.sh" else echo "→ Впиши TELEGRAM_BOT_TOKEN (и опционально LLM_API_KEY) в .env, затем:" echo " ./bot/run.sh" fi