https://github.com/jcofer555/flash-backup/releases/download/2026.05.27.01/unraid-flash-backup-2026.05.27.01-noarch-1.txz 8592a95bea30737368f021e00eaa498d127b98698488597155ca709c904478ab > "$USER_CFG" fi done < "$DEFAULT_CFG" fi # Rebuild ordered version (only known keys, drop extra lines) { for key in "${ordered_keys[@]}"; do grep -E "^[[:space:]]*${key}[[:space:]]*=" "$USER_CFG" done } > "$TMP_CFG" mv "$TMP_CFG" "$USER_CFG" # Ordered config keys remote_ordered_keys=( "B2_BUCKET_NAME" "BACKUPS_TO_KEEP_REMOTE" "BUCKET_NAMES" "DRY_RUN_REMOTE" "MINIMAL_BACKUP_REMOTE" "NOTIFICATION_SERVICE_REMOTE" "NOTIFICATIONS_REMOTE" "PUSHOVER_USER_KEY_REMOTE" "RCLONE_CONFIG_REMOTE" "REMOTE_PATH_IN_CONFIG" "WEBHOOK_DISCORD_REMOTE" "WEBHOOK_GOTIFY_REMOTE" "WEBHOOK_NTFY_REMOTE" "WEBHOOK_PUSHOVER_REMOTE" "WEBHOOK_SLACK_REMOTE" ) # ========================================================== # CONFIG MANAGEMENT # ========================================================== if [ ! -f "$REMOTE_USER_CFG" ]; then cp "$REMOTE_DEFAULT_CFG" "$REMOTE_USER_CFG" else # Add missing keys from default while IFS='=' read -r key val; do [[ -z "$key" || "$key" =~ ^[[:space:]]*# ]] && continue if ! grep -q -E "^[[:space:]]*${key}[[:space:]]*=" "$REMOTE_USER_CFG"; then echo "$key=$val" >> "$REMOTE_USER_CFG" fi done < "$REMOTE_DEFAULT_CFG" fi # Rebuild ordered version (only known keys, drop extra lines) { for key in "${remote_ordered_keys[@]}"; do grep -E "^[[:space:]]*${key}[[:space:]]*=" "$REMOTE_USER_CFG" done } > "$REMOTE_TMP_CFG" mv "$REMOTE_TMP_CFG" "$REMOTE_USER_CFG" # Remove older txz packages (keep only the current one) find /boot/config/plugins/flash-backup/ -maxdepth 1 -type f -name "unraid-flash-backup-*.txz" ! -name "unraid-flash-backup-2026.05.27.01-noarch-1.txz" -delete # Ensure helper scripts are executable chmod +x /usr/local/emhttp/plugins/flash-backup/helpers/* echo "" echo "----------------------------------------------------" echo " flash-backup has been installed." echo " Version: 2026.05.27.01" echo "----------------------------------------------------" echo "" ]]>