From 5a68fb7ce2945b8f2f12102d24b55a4d70552c11 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 15 Sep 2025 09:41:03 +0200 Subject: [PATCH] finalize --- ct/scraparr.sh | 61 ++++++++++++++++++------------------- install/scraparr-install.sh | 2 +- 2 files changed, 30 insertions(+), 33 deletions(-) diff --git a/ct/scraparr.sh b/ct/scraparr.sh index b7eeee7e..e5ba622a 100644 --- a/ct/scraparr.sh +++ b/ct/scraparr.sh @@ -20,40 +20,37 @@ color catch_errors function update_script() { - header_info - check_container_storage - check_container_resources + header_info + check_container_storage + check_container_resources - if [[ ! -d /opt/scraparr/ ]]; then - msg_error "No ${APP} Installation Found!" - exit - fi - - RELEASE=$(curl -fsSL https://api.github.com/repos/thecfu/scraparr/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [[ ! -f "${HOME}/.scrappar" ]] || [[ "${RELEASE}" != "$(cat "${HOME}"/.scrappar)" ]]; then - msg_info "Stopping Services" - systemctl stop scraparr - msg_ok "Services Stopped" - - PYTHON_VERSION="3.12" setup_uv - fetch_and_deploy_gh_release "scrappar" "thecfu/scraparr" "tarball" "latest" "/opt/scraparr" - - msg_info "Updating ${APP} to ${RELEASE}" - cd /opt/scraparr || exit - $STD uv venv /opt/scraparr/.venv - $STD /opt/scraparr/.venv/bin/python -m ensurepip --upgrade - $STD /opt/scraparr/.venv/bin/python -m pip install --upgrade pip - $STD /opt/scraparr/.venv/bin/python -m pip install -r /opt/scraparr/src/scraparr/requirements.txt - chmod -R 755 /opt/scraparr - msg_ok "Updated ${APP} to v${RELEASE}" - - msg_info "Starting Services" - systemctl start scraparr - msg_ok "Services Started" - else - msg_ok "No update required. ${APP} is already at v${RELEASE}" - fi + if [[ ! -d /opt/scraparr/ ]]; then + msg_error "No ${APP} Installation Found!" exit + fi + if check_for_gh_release "scraparr" "thecfu/scraparr"; then + msg_info "Stopping Services" + systemctl stop scraparr + msg_ok "Services Stopped" + + PYTHON_VERSION="3.12" setup_uv + fetch_and_deploy_gh_release "scrappar" "thecfu/scraparr" "tarball" "latest" "/opt/scraparr" + + msg_info "Updating Scraparr" + cd /opt/scraparr + $STD uv venv /opt/scraparr/.venv + $STD /opt/scraparr/.venv/bin/python -m ensurepip --upgrade + $STD /opt/scraparr/.venv/bin/python -m pip install --upgrade pip + $STD /opt/scraparr/.venv/bin/python -m pip install -r /opt/scraparr/src/scraparr/requirements.txt + chmod -R 755 /opt/scraparr + msg_ok "Updated Scraparr" + + msg_info "Starting Services" + systemctl start scraparr + msg_ok "Services Started" + msg_ok "Updated Successfully" + fi + exit } start diff --git a/install/scraparr-install.sh b/install/scraparr-install.sh index 510f2248..8c0de782 100644 --- a/install/scraparr-install.sh +++ b/install/scraparr-install.sh @@ -13,7 +13,7 @@ setting_up_container network_check update_os -PYTHON_VERSION="3.12" setup_uv +PYTHON_VERSION="3.13" setup_uv fetch_and_deploy_gh_release "scrappar" "thecfu/scraparr" "tarball" "latest" "/opt/scraparr" msg_info "Installing Scraparr"