From 196f09e77e7188241e410529f65555ed24087d0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Numbus?= Date: Sun, 15 Feb 2026 14:44:23 +0100 Subject: [PATCH] Added variables initialization --- deploy.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/deploy.sh b/deploy.sh index 85f9c8b..ef1fabf 100644 --- a/deploy.sh +++ b/deploy.sh @@ -253,6 +253,7 @@ services_selection() { "Virtualization : Run Virtual Machines (KVM/QEMU) with Libvirt" ) + SELECTED_SERVICES=() local SELECTED_SERVICES_DESCRIPTION=$(gum choose --no-limit --header "Homelab services:" "${SERVICES_DESCRIPTION[@]}") for i in ${!AVAILABLE_SERVICES[@]}; do @@ -297,6 +298,8 @@ disks_selection() { local SELECTED_BOOT_DISK=$(gum choose --limit 2 --header "${HEADER}" "${GUM_PRINTED_ELEMENTS[@]}") + BOOT_DISKS_ID=() + BOOT_DISKS_NAME=() for i in ${!DISK_NAME[@]}; do if printf '%s' "$SELECTED_BOOT_DISK" | grep -iqw "${DISK_NAME[${i}]}"; then BOOT_DISKS_ID+=("${DISK_ID[${i}]:-${DISK_DEVPATH[${i}]}}") @@ -333,6 +336,8 @@ disks_selection() { local SELECTED_DATA_DISK=$(gum choose --limit 9 --header "$HEADER" "${GUM_PRINTED_ELEMENTS[@]}") ### Disk selection <-- + DATA_DISKS_ID=() + DATA_DISKS_TYPE=() for i in ${!DISK_NAME[@]}; do if printf '%s' "$SELECTED_DATA_DISK" | grep -iq "${DISK_NAME[${i}]}"; then DATA_DISKS_ID+=("${DISK_ID[${i}]:-${DISK_DEVPATH[${i}]}}") @@ -522,6 +527,12 @@ disks_generation() { local TEMPLATE_FILE="templates/nix-config/disks/boot-${#BOOT_DISKS_ID[@]}.nix" (envsubst < "$TEMPLATE_FILE") > final-nix-config/etc/nixos/disks/disko.nix + SNAPRAID_CONTENT_FILES="" + SNAPRAID_DATA_DISKS="" + SNAPRAID_PARITY_FILES="" + MOUNT_DEPENDENCIES_START="" + MOUNT_DEPENDENCIES_STOP="" + # Striped configuration if [[ "$CONTENT_DISK_NUMBER" -eq 1 && "$PARITY_DISK_NUMBER" -eq 0 ]]; then export j=1 @@ -581,13 +592,14 @@ EOF echo -e "\n ✅ Final disko configuration created." - if [[ -n "${DATA_DISKS_ID[@]}" ]]; then + SPINDOWN_DISKS_ID=() + if [[ "${#DATA_DISKS_ID[@]}" -gt 0 ]]; then for i in ${!DATA_DISKS_ID[@]}; do if [[ "${DATA_DISKS_TYPE[${i}]}" == "HDD" ]]; then SPINDOWN_DISKS_ID+=("${DATA_DISKS_ID[${i}]}") fi done - if [[ -n "${SPINDOWN_DISKS_ID[@]}" ]]; then + if [[ "${#SPINDOWN_DISKS_ID[@]}" -gt 0 ]]; then cp -${FILES_COPY_FLAGS} templates/nix-config/disks/spindown.nix final-nix-config/etc/nixos/disks/ local FORMATTED_DISKS="" for disk in "${SPINDOWN_DISKS_ID[@]}"; do @@ -776,6 +788,7 @@ cloudflare_dns_setup() { echo -e "\n\n ☁️ Configuring Cloudflare DNS records..." + SELECTED_SERVICES_DNS=() for service in "${SELECTED_SERVICES[@]}"; do if [[ "${service}" == "nextcloud" ]]; then SELECTED_SERVICES_DNS+=("nextcloud.${DOMAIN_NAME}" "nextcloud-aio.${DOMAIN_NAME}")