#!/usr/bin/env bash # Прод-запуск одной командой: зависимости -> сборка фронта (если нужна) -> сервер. # Файлы складываются в downloads/, UI на http://127.0.0.1:8000 set -euo pipefail cd "$(dirname "$0")" echo "==> uv sync" uv sync if [ ! -d frontend/build ]; then echo "==> Сборка фронтенда (frontend/build отсутствует)" (cd frontend && npm install && npm run build) else echo "==> Фронтенд уже собран — пропускаю сборку (удалите frontend/build для пересборки)" fi echo "==> Запуск PVideoDl на http://127.0.0.1:8000" exec uv run pvideodl