|
| 1 | +#!/usr/bin/env bash |
| 2 | +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func) |
| 3 | +# Copyright (c) 2021-2025 community-scripts ORG |
| 4 | +# Author: Lucas Zampieri (zampierilucas) | MickLesk (CanbiZ) |
| 5 | +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE |
| 6 | +# Source: https://github.com/Cleanuparr/Cleanuparr |
| 7 | + |
| 8 | +APP="Cleanuparr" |
| 9 | +var_tags="${var_tags:-arr}" |
| 10 | +var_cpu="${var_cpu:-2}" |
| 11 | +var_ram="${var_ram:-1024}" |
| 12 | +var_disk="${var_disk:-4}" |
| 13 | +var_os="${var_os:-debian}" |
| 14 | +var_version="${var_version:-12}" |
| 15 | +var_unprivileged="${var_unprivileged:-1}" |
| 16 | + |
| 17 | +header_info "$APP" |
| 18 | +variables |
| 19 | +color |
| 20 | +catch_errors |
| 21 | + |
| 22 | +function update_script() { |
| 23 | + header_info |
| 24 | + check_container_storage |
| 25 | + check_container_resources |
| 26 | + if [[ ! -f /opt/cleanuparr/Cleanuparr ]]; then |
| 27 | + msg_error "No ${APP} Installation Found!" |
| 28 | + exit |
| 29 | + fi |
| 30 | + |
| 31 | + RELEASE=$(curl -fsSL https://api.github.com/repos/Cleanuparr/Cleanuparr/releases/latest | jq -r '.tag_name' | sed 's/^v//') |
| 32 | + if [[ "${RELEASE}" != "$(cat ~/.Cleanuparr 2>/dev/null)" ]] || [[ ! -f ~/.Cleanuparr ]]; then |
| 33 | + msg_info "Stopping ${APP}" |
| 34 | + systemctl stop cleanuparr |
| 35 | + msg_ok "Stopped ${APP}" |
| 36 | + |
| 37 | + fetch_and_deploy_gh_release "Cleanuparr" "Cleanuparr/Cleanuparr" "prebuild" "$RELEASE" "/opt/cleanuparr" "*linux-amd64.zip" |
| 38 | + |
| 39 | + msg_info "Starting ${APP}" |
| 40 | + systemctl start cleanuparr |
| 41 | + msg_ok "Started ${APP}" |
| 42 | + msg_ok "Updated Successfully" |
| 43 | + else |
| 44 | + msg_ok "No update required. ${APP} is already at v${RELEASE}" |
| 45 | + fi |
| 46 | + exit |
| 47 | +} |
| 48 | + |
| 49 | +start |
| 50 | +build_container |
| 51 | +description |
| 52 | + |
| 53 | +msg_ok "Completed Successfully!\n" |
| 54 | +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" |
| 55 | +echo -e "${INFO}${YW} Access it using the following URL:${CL}" |
| 56 | +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:11011${CL}" |
0 commit comments