mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-03-16 06:53:00 +01:00
Switches backup and restore operations to handle only config.ini instead of the entire config directory, improving efficiency and reducing unnecessary file copying during updates.
77 lines
2.1 KiB
Bash
77 lines
2.1 KiB
Bash
#!/usr/bin/env bash
|
|
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
|
# Copyright (c) 2021-2026 tteck
|
|
# Author: tteck (tteckster)
|
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
# Source: https://tautulli.com/
|
|
|
|
APP="Tautulli"
|
|
var_tags="${var_tags:-media}"
|
|
var_cpu="${var_cpu:-2}"
|
|
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/Tautulli/ ]]; then
|
|
msg_error "No ${APP} Installation Found!"
|
|
exit
|
|
fi
|
|
|
|
if check_for_gh_release "Tautulli" "Tautulli/Tautulli"; then
|
|
PYTHON_VERSION="3.13" setup_uv
|
|
|
|
msg_info "Stopping Service"
|
|
systemctl stop tautulli
|
|
msg_ok "Stopped Service"
|
|
|
|
msg_info "Backing up config"
|
|
cp /opt/Tautulli/config.ini /opt/tautulli_config.ini.backup
|
|
msg_ok "Backed up config"
|
|
|
|
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "Tautulli" "Tautulli/Tautulli" "tarball"
|
|
|
|
msg_info "Updating Tautulli"
|
|
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
|
|
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
|
|
msg_ok "Updated Tautulli"
|
|
|
|
msg_info "Restoring config"
|
|
cp /opt/tautulli_config.ini.backup /opt/Tautulli/config.ini
|
|
rm -f /opt/tautulli_config.ini.backup
|
|
msg_ok "Restored config"
|
|
|
|
msg_info "Starting Service"
|
|
systemctl start tautulli
|
|
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}:8181${CL}"
|