diff --git a/scripts/image-builder.sh b/scripts/image-builder.sh index b60c651..1ae8e3b 100755 --- a/scripts/image-builder.sh +++ b/scripts/image-builder.sh @@ -221,7 +221,12 @@ delete_project() { projects=$(ls "$PROJECT_CONFIG_DIR" 2>/dev/null) [ -z "$projects" ] && { whiptail --msgbox "Keine Projekte vorhanden." 10 60; return; } - project=$(whiptail --menu "Projekt zum Löschen auswählen:" 20 60 10 $projects 3>&1 1>&2 2>&3) || return + menu_list=() + for p in $projects; do + menu_list+=("$p" "") + done + + project=$(whiptail --menu "Projekt zum Löschen auswählen:" 20 60 10 "${menu_list[@]}" 3>&1 1>&2 2>&3) || return if whiptail --yesno "Projekt $project wirklich löschen?" 10 60; then rm -rf "$PROJECT_CONFIG_DIR/$project" "$PROJECTS_DIR/$project" @@ -234,7 +239,12 @@ edit_project() { projects=$(ls "$PROJECT_CONFIG_DIR" 2>/dev/null) [ -z "$projects" ] && { whiptail --msgbox "Keine Projekte vorhanden." 10 60; return; } - project=$(whiptail --menu "Projekt auswählen:" 20 60 10 $projects 3>&1 1>&2 2>&3) || return + menu_list=() + for p in $projects; do + menu_list+=("$p" "") + done + + project=$(whiptail --menu "Projekt auswählen:" 20 60 10 "${menu_list[@]}" 3>&1 1>&2 2>&3) || return local config_file="$PROJECT_CONFIG_DIR/$project/config-file" while true; do