diff --git a/scripts/image-builder.sh b/scripts/image-builder.sh index ada39e0..fbb979c 100755 --- a/scripts/image-builder.sh +++ b/scripts/image-builder.sh @@ -31,9 +31,12 @@ ensure_prereqs() { # ------------------------- config_menu() { while true; do + local builder_status + builder_status=$(get_builder_status) + choice=$(whiptail --title "Konfiguration" --menu "Bitte wählen:" 20 70 10 \ 1 "Abhängigkeiten installieren (docker, git, jq, whiptail)" \ - 2 "Docker Buildx-Builder einrichten" \ + 2 "Docker & Buildx-Builder einrichten $builder_status" \ 3 "Globalen Editor setzen" \ 0 "Zurück" \ 3>&1 1>&2 2>&3) || return @@ -47,6 +50,19 @@ config_menu() { done } + +get_builder_status() { + if docker buildx ls 2>/dev/null | grep -q "multiarch-builder"; then + if docker buildx ls | grep "multiarch-builder" | grep -q "running"; then + echo "[läuft]" + else + echo "[vorhanden, aber gestoppt]" + fi + else + echo "[nicht eingerichtet]" + fi +} + install_dependencies() { whiptail --msgbox "Installation von Abhängigkeiten (Beispiel für Debian/Ubuntu). Bitte root-Rechte eingeben." 10 70 sudo apt update