diff --git a/ct/huntarr.sh b/ct/huntarr.sh index 94d162c..5c0a7c1 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] -APPLICATION="huntarr" +APP="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 "$APPLICATION" +header_info "$APP" variables color catch_errors @@ -25,41 +25,41 @@ function update_script() { check_container_resources if [[ ! -f /opt/huntarr/main.py ]]; then - msg_error "No ${APPLICATIONLICATION} Installation Found!" + msg_error "No ${APP} 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/"${APPLICATION}"_version.txt)" ]] || [[ ! -f /opt/${APPLICATION}_version.txt ]]; then - msg_info "Stopping $APPLICATION" + if [[ "${RELEASE}" != "$(cat /opt/"${APP}"_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then + msg_info "Stopping $APP" systemctl stop huntarr - msg_ok "Stopped $APPLICATION" + msg_ok "Stopped $APP" msg_info "Creating Backup" - if ls /opt/"${APPLICATION}"_backup_*.tar.gz &>/dev/null; then - rm -f /opt/"${APPLICATION}"_backup_*.tar.gz + if ls /opt/"${APP}"_backup_*.tar.gz &>/dev/null; then + rm -f /opt/"${APP}"_backup_*.tar.gz msg_info "Removed previous backup" fi - tar -czf "/opt/${APPLICATION}_backup_$(date +%F).tar.gz" /opt/"${APPLICATION}" + tar -czf "/opt/${APP}_backup_$(date +%F).tar.gz" /opt/"${APP}" msg_ok "Backup Created" - 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 $APP to v${RELEASE}" + curl -fsSL -o "/opt/${APP}/${RELEASE}.zip" "https://github.com/plexguide/Huntarr.io/archive/refs/tags/${RELEASE}.zip" + unzip -q -o "/opt/${APP}/${RELEASE}.zip" -d /tmp + cp -rf "/tmp/Huntarr.io-${RELEASE}"/* /opt/"${APP}"/ msg_info "Updating Python dependencies" - cd /opt/"${APPLICATION}" || exit - if [[ -f "/opt/${APPLICATION}/.requirements_checksum" ]]; then + cd /opt/"${APP}" || exit + if [[ -f "/opt/${APP}/.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/"${APPLICATION}"/venv/bin/python + uv pip install -r requirements.txt --python /opt/"${APP}"/venv/bin/python else msg_info "Requirements unchanged. Verifying installation." - uv pip install -r requirements.txt --python /opt/"${APPLICATION}"/venv/bin/python + uv pip install -r requirements.txt --python /opt/"${APP}"/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/"${APPLICATION}"/venv/bin/python + uv pip install -r requirements.txt --python /opt/"${APP}"/venv/bin/python fi md5sum requirements.txt | awk '{print $1}' >.requirements_checksum msg_ok "Updated Python dependencies" - msg_ok "Updated $APPLICATION to v${RELEASE}" + msg_ok "Updated $APP to v${RELEASE}" - msg_info "Starting $APPLICATION" + msg_info "Starting $APP" systemctl start huntarr - msg_ok "Started $APPLICATION" + msg_ok "Started $APP" msg_info "Cleaning Up" - rm -f "/opt/${APPLICATION}/${RELEASE}.zip" + rm -f "/opt/${APP}/${RELEASE}.zip" rm -rf "/tmp/Huntarr.io-${RELEASE}" msg_ok "Cleanup Completed" - echo "${RELEASE}" >/opt/"${APPLICATION}"_version.txt + echo "${RELEASE}" >/opt/"${APP}"_version.txt msg_ok "Update Successful" else - msg_ok "No update required. ${APPLICATION} is already at v${RELEASE}" + msg_ok "No update required. ${APP} is already at v${RELEASE}" fi exit } @@ -95,6 +95,6 @@ build_container description msg_ok "Completed Successfully!\n" -echo -e "${CREATING}${GN}${APPLICATION} setup has been successfully initialized!${CL}" +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}:9705${CL}"