diff --git a/ct/huntarr.sh b/ct/huntarr.sh index 6fb15e1..36f1760 100644 --- a/ct/huntarr.sh +++ b/ct/huntarr.sh @@ -5,7 +5,7 @@ source <(curl -fsSL https://git.bila.li/Proxmox/proxmox-ve-install-scripts/raw/b # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: [SOURCE_URL] -APP="huntarr" +APPLICATION="huntarr" var_tags="${var_tags:-arr}" var_cpu="${var_cpu:-2}" var_ram="${var_ram:-1024}" @@ -14,7 +14,7 @@ var_os="${var_os:-debian}" var_version="${var_version:-12}" var_unprivileged="${var_unprivileged:-1}" -header_info "$APP" +header_info "$APPLICATION" variables color catch_errors @@ -24,42 +24,42 @@ function update_script() { check_container_storage check_container_resources - if [[ ! -f /opt/huntarr/main.py ]]; then - msg_error "No ${APP} Installation Found!" + if [[ ! -f /opt/${APPLICATION}/main.py ]]; then + msg_error "No ${APPLICATION} Installation Found!" exit fi RELEASE=$(curl -fsSL https://api.github.com/repos/plexguide/Huntarr.io/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3)}') - if [[ "${RELEASE}" != "$(cat /opt/"${APP}"_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then - msg_info "Stopping $APP" - systemctl stop $APP - msg_ok "Stopped $APP" + if [[ "${RELEASE}" != "$(cat /opt/${APPLICATION}_version.txt)" ]] || [[ ! -f /opt/${APPLICATION}_version.txt ]]; then + msg_info "Stopping $APPLICATION" + systemctl stop $APPLICATION + msg_ok "Stopped $APPLICATION" msg_info "Creating Backup" - if ls /opt/${APP}_backup_*.tar.gz &>/dev/null; then - rm -f /opt/${APP}_backup_*.tar.gz + if ls /opt/${APPLICATION}_backup_*.tar.gz &>/dev/null; then + rm -f /opt/${APPLICATION}_backup_*.tar.gz msg_info "Removed previous backup" fi - tar -czf "/opt/${APP}_backup_$(date +%F).tar.gz" /opt/huntarr + tar -czf "/opt/${APPLICATION}_backup_$(date +%F).tar.gz" /opt/${APPLICATION} msg_ok "Backup Created" - msg_info "Updating $APP to v${RELEASE}" - curl -fsSL -o "/opt/huntarr/${RELEASE}.zip" "https://github.com/plexguide/Huntarr.io/archive/refs/tags/${RELEASE}.zip" - unzip -q -o "/opt/huntarr/${RELEASE}.zip" -d /tmp - cp -rf "/tmp/Huntarr.io-${RELEASE}"/* /opt/huntarr/ + msg_info "Updating $APPLICATION to v${RELEASE}" + curl -fsSL -o "/opt/${APPLICATION}/${RELEASE}.zip" "https://github.com/plexguide/Huntarr.io/archive/refs/tags/${RELEASE}.zip" + unzip -q -o "/opt/${APPLICATION}/${RELEASE}.zip" -d /tmp + cp -rf "/tmp/Huntarr.io-${RELEASE}"/* /opt/${APPLICATION}/ msg_info "Updating Python dependencies" - cd /opt/huntarr || exit - if [[ -f "/opt/huntarr/.requirements_checksum" ]]; then + cd /opt/${APPLICATION} || exit + if [[ -f "/opt/${APPLICATION}/.requirements_checksum" ]]; then CURRENT_CHECKSUM=$(md5sum requirements.txt | awk '{print $1}') STORED_CHECKSUM=$(cat .requirements_checksum) if [[ "$CURRENT_CHECKSUM" != "$STORED_CHECKSUM" ]]; then msg_info "Requirements have changed. Performing full upgrade." - uv pip install -r requirements.txt --python /opt/huntarr/venv/bin/python + uv pip install -r requirements.txt --python /opt/${APPLICATION}/venv/bin/python else msg_info "Requirements unchanged. Verifying installation." - uv pip install -r requirements.txt --python /opt/huntarr/venv/bin/python + uv pip install -r requirements.txt --python /opt/${APPLICATION}/venv/bin/python fi else if ! command -v uv &>/dev/null; then @@ -67,25 +67,25 @@ function update_script() { curl -LsSf https://astral.sh/uv/install.sh | sh msg_ok "UV package manager installed" fi - uv pip install -r requirements.txt --python /opt/huntarr/venv/bin/python + uv pip install -r requirements.txt --python /opt/${APPLICATION}/venv/bin/python fi md5sum requirements.txt | awk '{print $1}' >.requirements_checksum msg_ok "Updated Python dependencies" - msg_ok "Updated $APP to v${RELEASE}" + msg_ok "Updated $APPLICATION to v${RELEASE}" - msg_info "Starting $APP" - systemctl start huntarr - msg_ok "Started $APP" + msg_info "Starting $APPLICATION" + systemctl start $APPLICATION + msg_ok "Started $APPLICATION" msg_info "Cleaning Up" - rm -f "/opt/huntarr/${RELEASE}.zip" + rm -f "/opt/${APPLICATION}/${RELEASE}.zip" rm -rf "/tmp/Huntarr.io-${RELEASE}" msg_ok "Cleanup Completed" - echo "${RELEASE}" >/opt/huntarr_version.txt + echo "${RELEASE}" >/opt/${APPLICATION}_version.txt msg_ok "Update Successful" else - msg_ok "No update required. ${APP} is already at v${RELEASE}" + msg_ok "No update required. ${APPLICATION} is already at v${RELEASE}" fi exit } @@ -95,6 +95,6 @@ build_container description msg_ok "Completed Successfully!\n" -echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${CREATING}${GN}${APPLICATION} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Access it using the following URL:${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:9705${CL}"