fix huntart-install update part

This commit is contained in:
12e70ig
2025-05-09 22:40:31 +02:00
parent b1edeec8c7
commit db175d6584
2 changed files with 17 additions and 18 deletions

View File

@ -1,7 +1,7 @@
#!/usr/bin/env bash
source <(curl -fsSL https://git.bila.li/Proxmox/proxmox-ve-install-scripts/raw/branch/dev/misc/build.func)
# Copyright (c) 2021-2025 community-scripts ORG
# Author: [YourUserName]
# Author: BiluliB
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# Source: [SOURCE_URL]
@ -25,15 +25,15 @@ function update_script() {
check_container_storage
check_container_resources
# Check if installation is present | -f for file, -d for folder
if [[ ! -f /opt/huntarr/huntarr ]]; then
# Check for Python app with hardcoded path
if [[ ! -f /opt/huntarr/main.py ]]; then
msg_error "No ${APP} Installation Found!"
exit
fi
# Crawling the new version and checking whether an update is required
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
if [[ "${RELEASE}" != "$(cat /opt/huntarr_version.txt 2>/dev/null)" ]] || [[ ! -f /opt/huntarr_version.txt ]]; then
# Stopping Services
msg_info "Stopping $APP"
systemctl stop huntarr
@ -41,14 +41,18 @@ function update_script() {
# Creating Backup
msg_info "Creating Backup"
tar -czf "/opt/${APP}_backup_$(date +%F).tar.gz" /opt/huntarr
tar -czf "/opt/huntarr_backup_$(date +%F).tar.gz" /opt/huntarr
msg_ok "Backup Created"
# Execute Update
# Execute Update for Python app
msg_info "Updating $APP to v${RELEASE}"
curl -fsSL -o "/opt/huntarr/huntarr_${RELEASE}_linux_amd64.tar.gz" "https://github.com/plexguide/Huntarr.io/releases/download/${RELEASE}/huntarr_${RELEASE}_linux_amd64.tar.gz"
tar -xzf "/opt/huntarr/huntarr_${RELEASE}_linux_amd64.tar.gz" -C /opt/huntarr
chmod +x /opt/huntarr/huntarr
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/
# Update Python dependencies
cd /opt/huntarr || exit
/opt/huntarr/venv/bin/pip install -r requirements.txt
msg_ok "Updated $APP to v${RELEASE}"
# Starting Services
@ -58,11 +62,12 @@ function update_script() {
# Cleaning up
msg_info "Cleaning Up"
rm -f /opt/huntarr/huntarr_"${RELEASE}"_linux_amd64.tar.gz
rm -f "/opt/huntarr/${RELEASE}.zip"
rm -rf "/tmp/Huntarr.io-${RELEASE}"
msg_ok "Cleanup Completed"
# Last Action
echo "${RELEASE}" >/opt/${APP}_version.txt
echo "${RELEASE}" >/opt/huntarr_version.txt
msg_ok "Update Successful"
else
msg_ok "No update required. ${APP} is already at v${RELEASE}"