From e32b612782703c1309a89065f4079d6324aa674b Mon Sep 17 00:00:00 2001 From: Kai Moritz Date: Fri, 29 May 2026 23:21:44 +0000 Subject: [PATCH] =?utf8?q?build.sh:=20BUILD.sh,=20MAVEN.sh=20und=20GRADLE.?= =?utf8?q?sh=20zusammengef=C3=BChrt?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- BUILD.sh | 31 ------------------------------- GRADLE.sh | 33 --------------------------------- MAVEN.sh | 31 ------------------------------- build.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 44 insertions(+), 95 deletions(-) delete mode 100755 BUILD.sh delete mode 100755 GRADLE.sh delete mode 100755 MAVEN.sh create mode 100755 build.sh 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 -- 2.39.5