From a85d2b64f2388c22a866b51aa214a6c07ad57626 Mon Sep 17 00:00:00 2001 From: Jake Waffle <2895324+jawaff@users.noreply.github.com> Date: Wed, 22 May 2024 20:02:38 -0600 Subject: [PATCH] Moved recyclarr to debian --- ct/{alpine-recyclarr.sh => recyclarr.sh} | 43 +++++------------ install/alpine-recyclarr-install.sh | 58 ----------------------- install/recyclarr-install.sh | 59 ++++++++++++++++++++++++ 3 files changed, 71 insertions(+), 89 deletions(-) rename ct/{alpine-recyclarr.sh => recyclarr.sh} (62%) delete mode 100644 install/alpine-recyclarr-install.sh create mode 100644 install/recyclarr-install.sh diff --git a/ct/alpine-recyclarr.sh b/ct/recyclarr.sh similarity index 62% rename from ct/alpine-recyclarr.sh rename to ct/recyclarr.sh index 58f4eac2..f2fab2e8 100644 --- a/ct/alpine-recyclarr.sh +++ b/ct/recyclarr.sh @@ -20,15 +20,16 @@ EOF } header_info echo -e "Loading..." -APP="Alpine-Recyclarr" -var_disk="0.3" +APP="Recyclarr" +var_disk="2" var_cpu="1" -var_ram="256" -var_os="alpine" -var_version="3.19" +var_ram="512" +var_os="debian" +var_version="12" var_recyclarr_url="https://github.com/recyclarr/recyclarr/releases/latest/download/recyclarr-linux-x64.tar.xz" -var_config_file="/opt/recyclarr/recyclarr.yml" -var_recyclarr_cron_path="/etc/periodic/daily/recyclarr" +var_app_dir="/opt/recyclarr" +var_config_file="$var_app_dir/recyclarr.yml" +var_recyclarr_cron_file="/etc/periodic/daily/recyclarr" variables color catch_errors @@ -58,29 +59,9 @@ function default_settings() { } function update_script() { - if ! apk -e info newt >/dev/null 2>&1; then - apk add -q newt - fi - while true; do - CHOICE=$( - whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --menu "Select option" 11 58 2 \ - "1" "Update Recyclarr" \ - 3>&2 2>&1 1>&3 - ) - exit_status=$? - if [ $exit_status == 1 ]; then - clear - exit-script - fi - header_info - case $CHOICE in - 1) - apk update && apk upgrade - curl -s -L "$var_recyclarr_url" | tar xJ --overwrite -C /usr/local/bin - exit - ;; - esac - done + if [[ ! -d "$var_app_dir" ]]; then msg_error "No ${APP} Installation Found!"; exit; fi + wget "$var_recyclarr_url" -O - | sudo tar xJ --overwrite -C "$var_app_dir/recyclarr" + exit } start @@ -89,4 +70,4 @@ description msg_ok "Completed Successfully!\n" echo -e "Please update ${APP} configuration at ${var_config_file}.\n -Then run ${var_recyclarr_cron_path} for immediate sync or wait until tomorrow for the sync to complete.\n" +Then run ${var_recyclarr_cron_file} for immediate sync or wait until tomorrow for the sync to complete.\n" diff --git a/install/alpine-recyclarr-install.sh b/install/alpine-recyclarr-install.sh deleted file mode 100644 index 326d96f9..00000000 --- a/install/alpine-recyclarr-install.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env bash - -# Copyright (c) 2021-2024 tteck -# Author: tteck (tteckster) -# License: MIT -# https://github.com/tteck/Proxmox/raw/main/LICENSE -source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" - -color -verb_ip6 -catch_errors -setting_up_container -network_check -update_os - -msg_info "Installing Dependencies" -$STD apk add newt -$STD apk add curl -$STD apk add openssh -$STD apk add nano -$STD apk add mc -$STD apk add bash -$STD apk add tzdata -$STD apk add supercronic -$STD apk add git -$STD apk add tini -msg_ok "Installed Dependencies" - -var_recyclarr_url="https://github.com/recyclarr/recyclarr/releases/latest/download/recyclarr-linux-x64.tar.xz" -var_config="/opt/recyclarr" -var_recyclarr_cron_path="/etc/periodic/daily/recyclarr" - -msg_info "Installing Alpine-Recyclarr" -curl -s -L "$var_recyclarr_url" | tar xJ --overwrite -C /usr/local/bin -msg_ok "Installed Alpine-Recyclarr" - -msg_info "Creating Alpine-Recyclarr Config at $var_config" -mkdir -p "$var_config" -recyclarr config create --path "$var_config/recyclarr.yml" -msg_info "Created Alpine-Recyclarr Config at $var_config" - -msg_info "Scheduling Alpine-Recyclarr in $var_recyclarr_cron_path" -cat <<EOF >$var_recyclarr_cron_path -#!/usr/bin/env bash -echo -echo "-------------------------------------------------------------" -echo " Executing Tasks: $(date)" -echo "-------------------------------------------------------------" -PATH="\${PATH}:/app/recyclarr" -RECYCLARR_APP_DATA=$var_config -COMPlus_EnableDiagnostics=0 - -recyclarr sync -EOF -msg_info "Scheduled Alpine-Recyclarr in $var_recyclarr_cron_path" - -motd_ssh -customize diff --git a/install/recyclarr-install.sh b/install/recyclarr-install.sh new file mode 100644 index 00000000..16635a6a --- /dev/null +++ b/install/recyclarr-install.sh @@ -0,0 +1,59 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2024 tteck +# Author: tteck (tteckster) +# License: MIT +# https://github.com/tteck/Proxmox/raw/main/LICENSE +source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" + +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt-get install -y curl +$STD apt-get install -y sudo +$STD apt-get install -y mc +$STD apt-get install -y tzdata +$STD apt-get install -y git +$STD apt-get install -y tini +msg_ok "Installed Dependencies" + +var_recyclarr_url="https://github.com/recyclarr/recyclarr/releases/latest/download/recyclarr-linux-x64.tar.xz" +var_app_dir="/opt/recyclarr" +var_app_file="$var_app_dir/recyclarr" +var_config_file="$var_app_dir/recyclarr.yml" +var_recyclarr_cron_file="/etc/periodic/daily/recyclarr" + +msg_info "Installing Alpine-Recyclarr" +mkdir -p "$var_app_dir" +chmod 775 "$var_app_dir" +wget "$var_recyclarr_url" -O - | sudo tar xJ --overwrite -C "$var_app_file" +msg_ok "Installed Alpine-Recyclarr" + +msg_info "Creating Alpine-Recyclarr Config at $var_config_file" +chmod +x "$var_app_file" +export PATH="\${PATH}:$var_app_dir" +recyclarr config create --path "$var_config_file" +msg_info "Created Alpine-Recyclarr Config at $var_config_file" + +msg_info "Scheduling Alpine-Recyclarr in $var_recyclarr_cron_file" +cat <<EOF >$var_recyclarr_cron_file +#!/usr/bin/env bash +echo +echo "-------------------------------------------------------------" +echo " Executing Tasks: $(date)" +echo "-------------------------------------------------------------" +export PATH="\${PATH}:$var_app_dir" +export RECYCLARR_APP_DATA=$var_config_file +export COMPlus_EnableDiagnostics=0 + +recyclarr sync +EOF +msg_info "Scheduled Alpine-Recyclarr in $var_recyclarr_cron_file" + +motd_ssh +customize