fix: bgutil POT provider

This commit is contained in:
Tobias
2026-08-19 22:23:58 +02:00
parent 91fd6e57a6
commit 36e1dfeb74
2 changed files with 73 additions and 5 deletions
+36 -2
View File
@@ -30,9 +30,34 @@ function update_script() {
exit
fi
if [[ ! -f /etc/systemd/system/bgutil-provider.service ]]; then
msg_info "Adding BgUtil POT Provider"
fetch_and_deploy_gh_release "bgutil-ytdlp-pot-provider" "Brainicism/bgutil-ytdlp-pot-provider" "tarball"
cd /opt/bgutil-ytdlp-pot-provider/server
$STD npm ci
$STD npx tsc
cat <<EOF >/etc/systemd/system/bgutil-provider.service
[Unit]
Description=BgUtil YT-DLP POT Provider
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/bgutil-ytdlp-pot-provider/server
ExecStart=/usr/bin/node build/main.js
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
systemctl enable -q --now bgutil-provider
msg_ok "Added BgUtil POT Provider"
fi
if check_for_gh_release "tubearchivist" "tubearchivist/tubearchivist"; then
msg_info "Stopping Services"
systemctl stop tubearchivist tubearchivist-celery tubearchivist-beat
systemctl stop bgutil-provider tubearchivist tubearchivist-celery tubearchivist-beat
msg_ok "Stopped Services"
create_backup /opt/tubearchivist/.env
@@ -53,8 +78,17 @@ function update_script() {
mkdir -p /opt/yt_plugins/bgutil
$STD uv pip install --python /opt/tubearchivist/.venv/bin/python --target /opt/yt_plugins/bgutil -r /opt/tubearchivist/backend/requirements.plugins.txt
fi
$STD uv pip install --python /opt/tubearchivist/.venv/bin/python -U --prerelease allow "yt-dlp[default]"
msg_ok "Rebuilt Tube Archivist"
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "bgutil-ytdlp-pot-provider" "Brainicism/bgutil-ytdlp-pot-provider" "tarball"
msg_info "Rebuilding BgUtil POT Provider"
cd /opt/bgutil-ytdlp-pot-provider/server
$STD npm ci
$STD npx tsc
msg_ok "Rebuilt BgUtil POT Provider"
msg_info "Restoring Configuration"
sed -i 's|^TA_APP_DIR=/opt/tubearchivist$|TA_APP_DIR=/opt/tubearchivist/backend|' /opt/tubearchivist/.env
sed -i 's|^TA_CACHE_DIR=/opt/tubearchivist/cache$|TA_CACHE_DIR=/cache|' /opt/tubearchivist/.env
@@ -65,7 +99,7 @@ function update_script() {
msg_ok "Restored Configuration"
msg_info "Starting Services"
systemctl start tubearchivist tubearchivist-celery tubearchivist-beat
systemctl start bgutil-provider tubearchivist tubearchivist-celery tubearchivist-beat
systemctl reload nginx
msg_ok "Started Services"
msg_ok "Updated successfully!"