]> juplo.de Git - demos/kafka/training/commitdiff
build.sh: BUILD.sh, MAVEN.sh und GRADLE.sh zusammengeführt
authorKai Moritz <kai.milan.moritz@googlemail.com>
Fri, 29 May 2026 23:21:44 +0000 (23:21 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Fri, 29 May 2026 23:21:44 +0000 (23:21 +0000)
Unterstützt Maven- und Gradle-Branches. Ohne Argument nur Build,
mit --publish auch Docker-Image in die Registry veröffentlichen.
Gradle-Branches rufen automatisch bootstrap-gradle.sh auf, falls
vorhanden.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
BUILD.sh [deleted file]
GRADLE.sh [deleted file]
MAVEN.sh [deleted file]
build.sh [new file with mode: 0755]

diff --git a/BUILD.sh b/BUILD.sh
deleted file mode 100755 (executable)
index 7d7f9e2..0000000
--- a/BUILD.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash
-set -e
-
-source BRANCHES.sh
-
-for i in $BRANCHES;
-do
-  declare -n branch=${i}
-  git checkout $branch
-  if [ -e 'pom.xml' ]
-  then
-    if [[ $branch =~ "--vorlage" ]]
-    then
-      echo -e "\nIgnoriere Vorlage...\n"
-    else
-      echo -e "\nBuilding $branch"
-      ./README.sh build
-      echo -e "\nPushing Docker image for $branch"
-      if [[ $branch =~ "grundlagen/" ]]
-      then
-        mvn jib:build
-      else
-        mvn spring-boot:build-image -Dspring-boot.build-image.publish=true
-      fi
-    fi
-  else
-    echo -e "\nIgnoriere Branch $branch ohne Projekt...\n"
-  fi
-done
-
-git checkout scripting
diff --git a/GRADLE.sh b/GRADLE.sh
deleted file mode 100755 (executable)
index a5ca4bd..0000000
--- a/GRADLE.sh
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/bash
-set -e
-
-source BRANCHES.sh
-
-alias gradle=/opt/gradle/gradle-8.12.1/bin/gradle
-
-for i in $BRANCHES;
-do
-  declare -n branch=${i}
-  git checkout $branch
-  if [ -e 'build.gradle' ]
-  then
-    if [[ $branch =~ "--vorlage" ]]
-    then
-      echo -e "\nIgnoriere Vorlage...\n"
-    else
-      echo -e "\nBuilding $branch"
-      gradle clean build
-      echo -e "\nPushing Docker image for $branch"
-      if [[ $branch =~ "grundlagen/" ]]
-      then
-        gradle jib
-      else
-        gradle bootBuildImage --publishImage
-      fi
-    fi
-  else
-    echo -e "\nIgnoriere Branch $branch ohne Projekt...\n"
-  fi
-done
-
-git checkout scripting
diff --git a/MAVEN.sh b/MAVEN.sh
deleted file mode 100755 (executable)
index 87dc822..0000000
--- a/MAVEN.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash
-set -e
-
-source BRANCHES.sh
-
-for i in $BRANCHES;
-do
-  declare -n branch=${i}
-  git checkout $branch
-  if [ -e 'pom.xml' ]
-  then
-    if [[ $branch =~ "--vorlage" ]]
-    then
-      echo -e "\nIgnoriere Vorlage...\n"
-    else
-      echo -e "\nBuilding $branch"
-      mvn clean install
-      echo -e "\nPushing Docker image for $branch"
-      if [[ $branch =~ "grundlagen/" ]]
-      then
-        mvn jib:build
-      else
-        mvn spring-boot:build-image -Dspring-boot.build-image.publish=true
-      fi
-    fi
-  else
-    echo -e "\nIgnoriere Branch $branch ohne Projekt...\n"
-  fi
-done
-
-git checkout scripting
diff --git a/build.sh b/build.sh
new file mode 100755 (executable)
index 0000000..526700f
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+set -e
+
+source branches.sh
+
+# Ohne --publish: nur bauen (kein Docker-Image veröffentlichen)
+# Mit --publish: bauen und Docker-Image in die Registry schieben
+PUBLISH=false
+[ "$1" = "--publish" ] && PUBLISH=true
+
+for i in $BRANCHES; do
+  declare -n branch=${i}
+  git checkout "$branch"
+
+  if [[ "$branch" =~ "--vorlage" ]]; then
+    echo -e "\nIgnoriere Vorlage: $branch\n"
+    continue
+  fi
+
+  if [ -e 'pom.xml' ]; then
+    echo -e "\nBaue $branch (Maven)"
+    mvn clean install
+    if $PUBLISH; then
+      echo -e "\nVeröffentliche Docker-Image für $branch"
+      if [[ "$branch" =~ "grundlagen/" ]]; then
+        mvn jib:build
+      else
+        mvn spring-boot:build-image -Dspring-boot.build-image.publish=true
+      fi
+    fi
+  elif [ -e 'build.gradle' ]; then
+    echo -e "\nBaue $branch (Gradle)"
+    [ -f bootstrap-gradle.sh ] && ./bootstrap-gradle.sh
+    ./gradlew build
+    if $PUBLISH; then
+      echo -e "\nVeröffentliche Docker-Image für $branch"
+      ./gradlew bootBuildImage --publishImage
+    fi
+  else
+    echo -e "\nIgnoriere Branch ohne Build-Dateien: $branch\n"
+  fi
+done
+
+git checkout scripting