+++ /dev/null
-#!/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
+++ /dev/null
-#!/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
+++ /dev/null
-#!/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
--- /dev/null
+#!/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