mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-11-22 13:35:15 +00:00
Eliminated unnecessary 'Cleaning up' messages and duplicate cleanup commands from multiple service update scripts. Cleanup actions (such as removing backup files and temporary artifacts) are now performed directly without extra messaging, streamlining the update process and reducing log verbosity.
78 lines
2.2 KiB
Bash
78 lines
2.2 KiB
Bash
#!/usr/bin/env bash
|
|
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
|
# Copyright (c) 2021-2025 community-scripts ORG
|
|
# Author: vhsdream
|
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
# Source: https://github.com/wizarrrr/wizarr
|
|
|
|
APP="Wizarr"
|
|
var_tags="${var_tags:-media;arr}"
|
|
var_cpu="${var_cpu:-1}"
|
|
var_ram="${var_ram:-1024}"
|
|
var_disk="${var_disk:-4}"
|
|
var_os="${var_os:-debian}"
|
|
var_version="${var_version:-13}"
|
|
var_unprivileged="${var_unprivileged:-1}"
|
|
|
|
header_info "$APP"
|
|
variables
|
|
color
|
|
catch_errors
|
|
|
|
function update_script() {
|
|
header_info
|
|
check_container_storage
|
|
check_container_resources
|
|
|
|
if [[ ! -d /opt/wizarr ]]; then
|
|
msg_error "No ${APP} Installation Found!"
|
|
exit
|
|
fi
|
|
|
|
setup_uv
|
|
|
|
if check_for_gh_release "wizarr" "wizarrrr/wizarr"; then
|
|
msg_info "Stopping Service"
|
|
systemctl stop wizarr
|
|
msg_ok "Stopped Service"
|
|
|
|
msg_info "Creating Backup"
|
|
BACKUP_FILE="/opt/wizarr_backup_$(date +%F).tar.gz"
|
|
$STD tar -czf "$BACKUP_FILE" /opt/wizarr/{.env,start.sh} /opt/wizarr/database/ &>/dev/null
|
|
rm -rf /opt/wizarr/migrations/versions/*
|
|
msg_ok "Backup Created"
|
|
|
|
fetch_and_deploy_gh_release "wizarr" "wizarrrr/wizarr"
|
|
|
|
msg_info "Updating Wizarr"
|
|
cd /opt/wizarr || exit
|
|
$STD /usr/local/bin/uv sync --frozen
|
|
$STD /usr/local/bin/uv run --frozen pybabel compile -d app/translations
|
|
$STD npm --prefix app/static install
|
|
$STD npm --prefix app/static run build:css
|
|
mkdir -p ./.cache
|
|
$STD tar -xf "$BACKUP_FILE" --directory=/
|
|
$STD /usr/local/bin/uv run --frozen flask db upgrade
|
|
if ! grep -q 'frozen' /opt/wizarr/start.sh; then
|
|
sed -i 's/run/& --frozen/' /opt/wizarr/start.sh
|
|
fi
|
|
rm -rf "$BACKUP_FILE"
|
|
msg_ok "Updated Wizarr"
|
|
|
|
msg_info "Starting Service"
|
|
systemctl start wizarr
|
|
msg_ok "Started Service"
|
|
msg_ok "Updated successfully!"
|
|
fi
|
|
exit
|
|
}
|
|
|
|
start
|
|
build_container
|
|
description
|
|
|
|
msg_ok "Completed Successfully!\n"
|
|
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
|
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
|
|
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5690${CL}"
|