[FIX] Tautulli: ensure virtualenv is recreated during update; backup tautulli.db (#11182)

* Recreate virtualenv during update; remove some superfluous commands

* backup and restore tautulli.db during update

* ensure clear virtualenv
This commit is contained in:
Chris
2026-01-25 17:00:11 -05:00
committed by GitHub
parent b53cfe6bbc
commit 9603c39487
2 changed files with 15 additions and 13 deletions

View File

@@ -35,9 +35,10 @@ function update_script() {
systemctl stop tautulli
msg_ok "Stopped Service"
msg_info "Backing up config"
msg_info "Backing up config and database"
cp /opt/Tautulli/config.ini /opt/tautulli_config.ini.backup
msg_ok "Backed up config"
cp /opt/Tautulli/tautulli.db /opt/tautulli.db.backup
msg_ok "Backed up config and database"
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Tautulli" "Tautulli/Tautulli" "tarball"
@@ -46,17 +47,17 @@ function update_script() {
TAUTULLI_VERSION=$(get_latest_github_release "Tautulli/Tautulli" "false")
echo "${TAUTULLI_VERSION}" >/opt/Tautulli/version.txt
echo "master" >/opt/Tautulli/branch.txt
source /opt/Tautulli/.venv/bin/activate
$STD pip install --upgrade uv
$STD uv pip install -q -r requirements.txt
$STD uv pip install -q pyopenssl
deactivate
$STD uv venv -c
$STD source /opt/Tautulli/.venv/bin/activate
$STD uv pip install -r requirements.txt
$STD uv pip install pyopenssl
msg_ok "Updated Tautulli"
msg_info "Restoring config"
msg_info "Restoring config and database"
cp /opt/tautulli_config.ini.backup /opt/Tautulli/config.ini
rm -f /opt/tautulli_config.ini.backup
msg_ok "Restored config"
cp /opt/tautulli.db.backup /opt/Tautulli/tautulli.db
rm -f /opt/{tautulli_config.ini.backup,tautulli.db.backup}
msg_ok "Restored config and database"
msg_info "Starting Service"
systemctl start tautulli

View File

@@ -25,9 +25,10 @@ cd /opt/Tautulli
TAUTULLI_VERSION=$(get_latest_github_release "Tautulli/Tautulli" "false")
echo "${TAUTULLI_VERSION}" >/opt/Tautulli/version.txt
echo "master" >/opt/Tautulli/branch.txt
uv venv -q
uv pip install -q -r requirements.txt
uv pip install -q pyopenssl
$STD uv venv
$STD source /opt/Tautulli/.venv/bin/activate
$STD uv pip install -r requirements.txt
$STD uv pip install pyopenssl
msg_ok "Installed Tautulli"
msg_info "Creating Service"