From 07394b9a7df03c5f38167b0bcfd8685fc8d95bff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Sat, 23 Aug 2025 10:26:30 +0200 Subject: [PATCH] Refactor (#7096) --- ct/pf2etools.sh | 17 ++++++----------- install/pf2etools-install.sh | 12 +++--------- 2 files changed, 9 insertions(+), 20 deletions(-) diff --git a/ct/pf2etools.sh b/ct/pf2etools.sh index 6eca7888d..2f9dc9db1 100644 --- a/ct/pf2etools.sh +++ b/ct/pf2etools.sh @@ -29,30 +29,25 @@ function update_script() { exit fi - RELEASE=$(curl -fsSL https://api.github.com/repos/Pf2eToolsOrg/Pf2eTools/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 + RELEASE=$(curl -fsSL https://api.github.com/repos/Pf2eToolsOrg/Pf2eTools/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') + if [[ "${RELEASE}" != "$(cat ~/.pf2etools 2>/dev/null)" ]] || [[ ! -f ~/.pf2etools ]]; then msg_info "Updating System" $STD apt-get update $STD apt-get -y upgrade msg_ok "Updated System" + rm -rf /opt/Pf2eTools + fetch_and_deploy_gh_release "pf2etools" "Pf2eToolsOrg/Pf2eTools" "tarball" "latest" "/opt/Pf2eTools" + msg_info "Updating ${APP}" - cd /opt - curl -fsSL "https://github.com/Pf2eToolsOrg/Pf2eTools/archive/refs/tags/${RELEASE}.zip" -o $(basename "https://github.com/Pf2eToolsOrg/Pf2eTools/archive/refs/tags/${RELEASE}.zip") - $STD unzip ${RELEASE}.zip - rm -rf "/opt/${APP}" - mv ${APP}-${RELEASE:1} /opt/${APP} cd /opt/Pf2eTools $STD npm install $STD npm run build chown -R www-data: "/opt/${APP}" chmod -R 755 "/opt/${APP}" - echo "${RELEASE}" >"/opt/${APP}_version.txt" msg_ok "Updated ${APP}" - msg_info "Cleaning Up" - rm -rf /opt/${RELEASE}.zip - msg_ok "Cleanup Completed" + msg_ok "Updated successfully" else msg_ok "No update required. ${APP} is already at ${RELEASE}" fi diff --git a/install/pf2etools-install.sh b/install/pf2etools-install.sh index 4b2f58e86..fb402e715 100644 --- a/install/pf2etools-install.sh +++ b/install/pf2etools-install.sh @@ -21,18 +21,13 @@ $STD apt-get install -y \ msg_ok "Installed Dependencies" NODE_VERSION="22" setup_nodejs +fetch_and_deploy_gh_release "pf2etools" "Pf2eToolsOrg/Pf2eTools" "tarball" "latest" "/opt/Pf2eTools" -msg_info "Setup Pf2eTools" -cd /opt -RELEASE=$(curl -fsSL https://api.github.com/repos/Pf2eToolsOrg/Pf2eTools/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') -curl -fsSL "https://github.com/Pf2eToolsOrg/Pf2eTools/archive/refs/tags/${RELEASE}.zip" -o "${RELEASE}.zip" -$STD unzip "${RELEASE}.zip" -mv "Pf2eTools-${RELEASE:1}" /opt/Pf2eTools +msg_info "Configuring Pf2eTools" cd /opt/Pf2eTools $STD npm install $STD npm run build -echo "${RELEASE}" >/opt/Pf2eTools_version.txt -msg_ok "Set up Pf2eTools" +msg_ok "Configured Pf2eTools" msg_info "Creating Service" cat <>/etc/apache2/apache2.conf @@ -49,7 +44,6 @@ chmod -R 755 "/opt/Pf2eTools" msg_ok "Created Service" msg_info "Cleaning up" -rm -rf /opt/${RELEASE}.zip $STD apt-get -y autoremove $STD apt-get -y autoclean msg_ok "Cleaned"