init biliup-next

This commit is contained in:
theshy
2026-04-01 00:44:58 +08:00
commit d0cf1fd0df
127 changed files with 15582 additions and 0 deletions

68
setup.sh Executable file
View File

@ -0,0 +1,68 @@
#!/usr/bin/env bash
set -euo pipefail
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
LOCAL_VENV="$PROJECT_DIR/.venv"
LEGACY_VENV="$PROJECT_DIR/../.venv"
echo "==> biliup-next setup"
echo "project: $PROJECT_DIR"
if command -v python3 >/dev/null 2>&1; then
PYTHON_BIN="$(command -v python3)"
else
echo "python3 not found" >&2
exit 1
fi
if [[ ! -d "$LOCAL_VENV" ]]; then
echo "==> create virtualenv: $LOCAL_VENV"
"$PYTHON_BIN" -m venv "$LOCAL_VENV"
fi
VENV_PYTHON="$LOCAL_VENV/bin/python"
VENV_PIP="$LOCAL_VENV/bin/pip"
echo "==> install package"
"$VENV_PYTHON" -m pip install --upgrade pip >/dev/null
"$VENV_PIP" install -e "$PROJECT_DIR"
if [[ -f "$PROJECT_DIR/config/settings.json" ]]; then
echo "==> settings file exists"
fi
echo "==> init workspace"
PYTHONPATH="$PROJECT_DIR/src" "$VENV_PYTHON" -m biliup_next.app.cli init-workspace
echo "==> sync local runtime assets when available"
PYTHONPATH="$PROJECT_DIR/src" "$VENV_PYTHON" -m biliup_next.app.cli sync-legacy-assets || true
echo "==> runtime doctor"
PYTHONPATH="$PROJECT_DIR/src" "$VENV_PYTHON" -m biliup_next.app.cli doctor
echo
echo "Optional external dependencies expected by current legacy-backed providers:"
echo " ffmpeg / ffprobe / codex / biliup"
echo " cookies.json / upload_config.json / .env from parent project may still be reused"
echo
read -r -p "Install systemd services now? [y/N] " INSTALL_SYSTEMD
if [[ "${INSTALL_SYSTEMD:-N}" =~ ^[Yy]$ ]]; then
echo "==> install systemd units"
BILIUP_NEXT_PYTHON="$VENV_PYTHON" bash "$PROJECT_DIR/install-systemd.sh"
else
echo "skip systemd install"
fi
cat <<EOF
Setup complete.
Run manually:
cd $PROJECT_DIR
bash run-worker.sh
bash run-api.sh
Dashboard:
http://127.0.0.1:8787/
EOF