init biliup-next
This commit is contained in:
68
setup.sh
Executable file
68
setup.sh
Executable 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
|
||||
Reference in New Issue
Block a user