From: Kai Moritz Date: Fri, 29 May 2026 23:21:44 +0000 (+0000) Subject: build.sh: BUILD.sh, MAVEN.sh und GRADLE.sh zusammengeführt X-Git-Tag: scripting--2026-06-04~48 X-Git-Url: http://juplo.de/gitweb/?a=commitdiff_plain;h=e32b612782703c1309a89065f4079d6324aa674b;p=demos%2Fkafka%2Ftraining build.sh: BUILD.sh, MAVEN.sh und GRADLE.sh zusammengeführt 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 --- diff --git a/BUILD.sh b/BUILD.sh deleted file mode 100755 index 7d7f9e25..00000000 --- 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 index a5ca4bd5..00000000 --- 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 index 87dc822c..00000000 --- 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 index 00000000..526700fa --- /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