tg-ws-proxy/packaging/build-linux.sh

39 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Сборка TG WS Proxy в standalone-бинарник (PyInstaller)
# Результат: dist/tg-ws-proxy
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ROOT="$(dirname "$SCRIPT_DIR")"
cd "$ROOT"
echo "=== TG WS Proxy — сборка для Linux ==="
# venv
if [ ! -d .venv ]; then
echo "Создание .venv..."
python3 -m venv .venv
fi
.venv/bin/pip install -q -r requirements.txt
.venv/bin/pip install -q pyinstaller
# Системные зависимости для tray (нужны при сборке и на целевой системе)
echo ""
echo "Для tray-иконки на целевой системе потребуются:"
echo " sudo apt install libappindicator3-1 gir1.2-appindicator3-0.1 libgtk-3-0"
echo ""
# Сборка
echo "Запуск PyInstaller..."
.venv/bin/pyinstaller packaging/linux.spec --noconfirm
echo ""
echo "=== Сборка завершена ==="
echo "Бинарник: dist/tg-ws-proxy"
echo ""
echo "Запуск: ./dist/tg-ws-proxy"
echo "Или скопируйте в /usr/local/bin для глобальной установки"
echo ""