From 7dbd1fdc36bd54e09b69be3fa898d5fece37e549 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Fri, 20 Feb 2026 22:57:56 +0100 Subject: [PATCH] recyclarr: adjust paths for v8.0 breaking changes (#12129) Recyclarr v8.0 moved local includes from configs/ to a dedicated includes/ directory. The install script now creates both dirs upfront. The update script migrates existing include subdirs from configs/ to includes/ after the binary update and also handles detection for both old (recyclarr.yml) and new (configs/) config layouts. See https://recyclarr.dev/guide/upgrade-guide/v8.0 Ref #12109 --- ct/recyclarr.sh | 16 +++++++++++++++- install/recyclarr-install.sh | 2 +- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/ct/recyclarr.sh b/ct/recyclarr.sh index 4b59183c8..3d6e07d6c 100644 --- a/ct/recyclarr.sh +++ b/ct/recyclarr.sh @@ -23,7 +23,7 @@ function update_script() { header_info check_container_storage check_container_resources - if [[ ! -f /root/.config/recyclarr/recyclarr.yml ]]; then + if [[ ! -f /root/.config/recyclarr/recyclarr.yml ]] && [[ ! -d /root/.config/recyclarr/configs ]]; then msg_error "No ${APP} Installation Found!" exit fi @@ -33,6 +33,20 @@ function update_script() { fetch_and_deploy_gh_release "recyclarr" "recyclarr/recyclarr" "prebuild" "latest" "/usr/local/bin" "recyclarr-linux-x64.tar.xz" + # Migrate includes from configs/ to includes/ (recyclarr v8) + RECYCLARR_DIR="/root/.config/recyclarr" + mkdir -p "$RECYCLARR_DIR/includes" + if [[ -d "$RECYCLARR_DIR/configs" ]]; then + for item in "$RECYCLARR_DIR/configs"/*/; do + [[ -d "$item" ]] || continue + dir_name=$(basename "$item") + # Only move subdirs that look like include dirs (not the configs themselves) + if [[ "$dir_name" != "configs" ]] && [[ ! -d "$RECYCLARR_DIR/includes/$dir_name" ]]; then + mv "$item" "$RECYCLARR_DIR/includes/" + fi + done + fi + msg_ok "Updated successfully!" fi exit diff --git a/install/recyclarr-install.sh b/install/recyclarr-install.sh index 94e2d1f8e..0a2cc6f15 100644 --- a/install/recyclarr-install.sh +++ b/install/recyclarr-install.sh @@ -20,7 +20,7 @@ msg_ok "Installed Dependencies" fetch_and_deploy_gh_release "recyclarr" "recyclarr/recyclarr" "prebuild" "latest" "/usr/local/bin" "recyclarr-linux-x64.tar.xz" msg_info "Configuring Recyclarr" -mkdir -p /root/.config/recyclarr +mkdir -p /root/.config/recyclarr/{configs,includes} $STD recyclarr config create msg_ok "Configured Recyclarr"