From 909dbc20ce01d356ac4fd3912e77fbf31fceafe9 Mon Sep 17 00:00:00 2001 From: Gerhard Burger Date: Tue, 28 Oct 2025 14:19:38 +0100 Subject: [PATCH] Bump bazarr to Debian 13 (#8677) * Bump bazarr to Debian 13 - Removes unnecessary python3 install - Use uv to create proper 3.12 venv (bazarr will give warnings about 3.13) * Improve bazarr update - setup_uv now versioned - graceful update from pre-venv install * chore: cosmetic --------- Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/bazarr.sh | 19 ++++++++++++++++--- frontend/public/json/bazarr.json | 2 +- install/bazarr-install.sh | 13 ++++--------- 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/ct/bazarr.sh b/ct/bazarr.sh index 4dec01d5cf..82b8517cc7 100755 --- a/ct/bazarr.sh +++ b/ct/bazarr.sh @@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}" var_ram="${var_ram:-1024}" var_disk="${var_disk:-4}" var_os="${var_os:-debian}" -var_version="${var_version:-12}" +var_version="${var_version:-13}" var_unprivileged="${var_unprivileged:-1}" header_info "$APP" @@ -28,15 +28,28 @@ function update_script() { exit fi if check_for_gh_release "bazarr" "morpheus65535/bazarr"; then - PYTHON_VERSION="3.13" setup_uv + msg_info "Stopping Service" + systemctl stop bazarr + msg_ok "Stopped Service" + + PYTHON_VERSION="3.12" setup_uv fetch_and_deploy_gh_release "bazarr" "morpheus65535/bazarr" "prebuild" "latest" "/opt/bazarr" "bazarr.zip" msg_info "Setup Bazarr" mkdir -p /var/lib/bazarr/ chmod 775 /opt/bazarr /var/lib/bazarr/ + if [[ ! -d /opt/bazarr/venv/ ]]; then + $STD uv venv /opt/bazarr/venv --python 3.12 + sed -i "s|ExecStart=/usr/bin/python3 /opt/bazarr/bazarr.py|ExecStart=/opt/bazarr/venv/bin/python3 /opt/bazarr/bazarr.py|g" /etc/systemd/system/bazarr.service + systemctl daemon-reload + fi sed -i.bak 's/--only-binary=Pillow//g' /opt/bazarr/requirements.txt - $STD uv pip install -r /opt/bazarr/requirements.txt --system + $STD uv pip install -r /opt/bazarr/requirements.txt --python /opt/bazarr/venv/bin/python3 msg_ok "Setup Bazarr" + + msg_info "Starting Service" + systemctl start bazarr + msg_ok "Started Service" msg_ok "Updated Successfully" fi exit diff --git a/frontend/public/json/bazarr.json b/frontend/public/json/bazarr.json index 2a04bf7810..367b319f8f 100644 --- a/frontend/public/json/bazarr.json +++ b/frontend/public/json/bazarr.json @@ -23,7 +23,7 @@ "ram": 1024, "hdd": 4, "os": "debian", - "version": "12" + "version": "13" } } ], diff --git a/install/bazarr-install.sh b/install/bazarr-install.sh index 39ebe8b92b..cb77ba3966 100755 --- a/install/bazarr-install.sh +++ b/install/bazarr-install.sh @@ -13,20 +13,15 @@ setting_up_container network_check update_os -msg_info "Setup Python3" -$STD apt-get install -y \ - python3 \ - python3-dev -msg_ok "Setup Python3" - -PYTHON_VERSION="3.13" setup_uv +PYTHON_VERSION="3.12" setup_uv fetch_and_deploy_gh_release "bazarr" "morpheus65535/bazarr" "prebuild" "latest" "/opt/bazarr" "bazarr.zip" msg_info "Installing Bazarr" mkdir -p /var/lib/bazarr/ chmod 775 /opt/bazarr /var/lib/bazarr/ sed -i.bak 's/--only-binary=Pillow//g' /opt/bazarr/requirements.txt -$STD uv pip install -r /opt/bazarr/requirements.txt --system +$STD uv venv /opt/bazarr/venv --python 3.12 +$STD uv pip install -r /opt/bazarr/requirements.txt --python /opt/bazarr/venv/bin/python3 msg_ok "Installed Bazarr" msg_info "Creating Service" @@ -41,7 +36,7 @@ UMask=0002 Restart=on-failure RestartSec=5 Type=simple -ExecStart=/usr/bin/python3 /opt/bazarr/bazarr.py +ExecStart=/opt/bazarr/venv/bin/python3 /opt/bazarr/bazarr.py KillSignal=SIGINT TimeoutStopSec=20 SyslogIdentifier=bazarr