From fb1d5d5a33ef6cfe467534bbafbcad230fcf6634 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Slavi=C5=A1a=20Are=C5=BEina?= <58952836+tremor021@users.noreply.github.com> Date: Fri, 22 Aug 2025 20:14:12 +0200 Subject: [PATCH] Refactor (#7092) --- ct/prometheus-paperless-ngx-exporter.sh | 13 ++++--------- .../prometheus-paperless-ngx-exporter-install.sh | 12 ++++-------- 2 files changed, 8 insertions(+), 17 deletions(-) diff --git a/ct/prometheus-paperless-ngx-exporter.sh b/ct/prometheus-paperless-ngx-exporter.sh index da96f7b19..f7ea565d5 100755 --- a/ct/prometheus-paperless-ngx-exporter.sh +++ b/ct/prometheus-paperless-ngx-exporter.sh @@ -27,24 +27,19 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi + RELEASE=$(curl -fsSL https://api.github.com/repos/hansmi/prometheus-paperless-exporter/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then + if [[ ! -f ~/.prom-paperless-exp ]] || [[ "${RELEASE}" != "$(cat prom-paperless-exp 2>/dev/null)" ]]; then msg_info "Stopping ${APP}" systemctl stop prometheus-paperless-ngx-exporter msg_ok "Stopped ${APP}" - msg_info "Updating ${APP} to v${RELEASE}" - cd /opt - curl -fsSL "https://github.com/hansmi/prometheus-paperless-exporter/releases/download/v${RELEASE}/prometheus-paperless-exporter_${RELEASE}_linux_amd64.tar.gz" -o $(basename "https://github.com/hansmi/prometheus-paperless-exporter/releases/download/v${RELEASE}/prometheus-paperless-exporter_${RELEASE}_linux_amd64.tar.gz") - tar -xf prometheus-paperless-exporter_${RELEASE}_linux_amd64.tar.gz - cp -rf prometheus-paperless-exporter_${RELEASE}_linux_amd64/prometheus-paperless-exporter /usr/local/bin/ - rm -rf prometheus-paperless-exporter_${RELEASE}_linux_amd64/ prometheus-paperless-exporter_${RELEASE}_linux_amd64.tar.gz - echo "${RELEASE}" >/opt/${APP}_version.txt - msg_ok "Updated ${APP} to v${RELEASE}" + fetch_and_deploy_gh_release "prom-paperless-exp" "hansmi/prometheus-paperless-exporter" "binary" msg_info "Starting ${APP}" systemctl start prometheus-paperless-ngx-exporter msg_ok "Started ${APP}" + msg_ok "Updated Successfully" else msg_ok "No update required. ${APP} is already at v${RELEASE}" diff --git a/install/prometheus-paperless-ngx-exporter-install.sh b/install/prometheus-paperless-ngx-exporter-install.sh index 0c8fb6e84..a8cc3c833 100755 --- a/install/prometheus-paperless-ngx-exporter-install.sh +++ b/install/prometheus-paperless-ngx-exporter-install.sh @@ -13,17 +13,14 @@ setting_up_container network_check update_os -msg_info "Installing Prometheus Paperless NGX Exporter" -RELEASE=$(curl -fsSL https://api.github.com/repos/hansmi/prometheus-paperless-exporter/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -curl -fsSL "https://github.com/hansmi/prometheus-paperless-exporter/releases/download/v${RELEASE}/prometheus-paperless-exporter_${RELEASE}_linux_amd64.tar.gz" -o "prometheus-paperless-exporter_${RELEASE}_linux_amd64.tar.gz" -tar -xf prometheus-paperless-exporter_${RELEASE}_linux_amd64.tar.gz -mv prometheus-paperless-exporter_${RELEASE}_linux_amd64/prometheus-paperless-exporter /usr/local/bin/ +fetch_and_deploy_gh_release "prom-paperless-exp" "hansmi/prometheus-paperless-exporter" "binary" + +msg_info "Configuring Prometheus Paperless NGX Exporter" mkdir -p /etc/prometheus-paperless-ngx-exporter cat </etc/prometheus-paperless-ngx-exporter/paperless_auth_token_file SECRET_AUTH_TOKEN EOF -echo "${RELEASE}" >/opt/${APPLICATION}_version.txt -msg_ok "Installed Prometheus Paperless NGX Exporter" +msg_ok "Configured Prometheus Paperless NGX Exporter" msg_info "Creating Service" cat </etc/systemd/system/prometheus-paperless-ngx-exporter.service @@ -53,5 +50,4 @@ customize msg_info "Cleaning up" $STD apt-get -y autoremove $STD apt-get -y autoclean -rm -rf prometheus-paperless-exporter_${RELEASE}_linux_amd64/ prometheus-paperless-exporter_${RELEASE}_linux_amd64.tar.gz msg_ok "Cleaned"