From b02c5b984a16ed94d3824d1b47a366eaaf8e69cb Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 13 Jun 2024 11:09:31 +0200
Subject: [PATCH] release version 1.0.0

---
 pom.xml              |  2 +-
 release-erstellen.sh | 27 ++++++++++++++++++++
 release-startdev.sh  | 60 ++++++++++++++++++++++++++++++++++++++++++++
 server/pom.xml       |  6 ++---
 4 files changed, 91 insertions(+), 4 deletions(-)
 create mode 100755 release-erstellen.sh
 create mode 100755 release-startdev.sh

diff --git a/pom.xml b/pom.xml
index f21ce7d4..e5c4ee65 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>de.ozgcloud</groupId>
     <artifactId>antragsraum</artifactId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>1.0.0</version>
 
     <name>OZG-Cloud Antragsraum</name>
     <packaging>pom</packaging>
diff --git a/release-erstellen.sh b/release-erstellen.sh
new file mode 100755
index 00000000..fc5a1f48
--- /dev/null
+++ b/release-erstellen.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+if [ "$#" -ne 1 ]; then
+    echo "Aufruf: release-erstellen.sh JA"
+    echo "Als Parameter bitte 'JA' eintragen zur Sicherheit"
+    exit 1
+fi
+
+
+## alle -SNAPSHOT in pom.xmls entfernen
+SED_PARAMS="-i"
+if [[ "$OSTYPE" =~ ^darwin ]]; then
+    SED_PARAMS="$SED_PARAMS '' -e"
+fi
+find . -name pom.xml -exec sed $SED_PARAMS 's/-SNAPSHOT//g' {} +
+
+## release version auslesen
+NEWVERSION=$(xmlstarlet sel -N w="http://maven.apache.org/POM/4.0.0" -t -v '//w:project/w:version' -n pom.xml)
+
+echo
+echo "NEXT STEPS:"
+echo "***********"
+echo "Änderungen prüfen"
+echo "git commit -a -m 'release version "$NEWVERSION"'"
+echo "git push"
+echo "git tag "$NEWVERSION
+echo "git push --tags"
diff --git a/release-startdev.sh b/release-startdev.sh
new file mode 100755
index 00000000..6b790736
--- /dev/null
+++ b/release-startdev.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+
+#set -x
+
+if [ "$#" -ne 1 ]; then
+    echo "Aufruf: ozg-release-startdev.sh NEWVERSION"
+    exit 1
+fi
+
+NEWVERSION=$1
+
+echo
+
+# pom.xml:main -> project.version setzen
+# projectname/pom.xml:parent -> project.parent.version setzen
+# projectname/pom.xml:parent,main -> project.parent.version und project.version setzen
+#
+PROJECTS="pom.xml:main 
+          vorgang-manager-server/pom.xml:main
+          vorgang-manager-interface/pom.xml:main
+          vorgang-manager-utils/pom.xml:main
+          nachrichten-manager/pom.xml:main
+          notification-manager/pom.xml:main
+          vorgang-manager-command/pom.xml:main
+          vorgang-manager-base/pom.xml:main
+          bescheid-manger/pom.xml:main
+        "
+
+for PROJECT in $PROJECTS;
+do
+  POMFILE=$(echo $PROJECT | cut -d':' -f1)
+  ACTIONS=$(echo $PROJECT | cut -d':' -f2)
+
+  ## Auf SNAPSHOT Versionen testen
+  if fgrep -q "SNAPSHOT" $POMFILE; then
+    RED='\033[0;31m'
+    NC='\033[0m'
+    echo "${RED}ERROR: Datei "$POMFILE" enthält noch SNAPSHOT Versionen, das sollte hier nicht passieren.${NC}"
+    exit 1
+  fi
+echo $ACTIONS
+  ## Versionen setzen
+  if [[ $ACTIONS == "main" ]] ; then
+    xmlstarlet ed --pf -L -N w="http://maven.apache.org/POM/4.0.0" -u '//w:project/w:version' -v $NEWVERSION $POMFILE
+  fi
+
+  if [[ $ACTIONS == "parent" ]]; then
+    xmlstarlet ed --pf -L -N w="http://maven.apache.org/POM/4.0.0" -u '//w:project/w:parent/w:version' -v $NEWVERSION $POMFILE
+  fi
+done
+
+
+
+echo
+echo "NEXT STEPS:"
+echo "***********"
+echo "Änderungen prüfen"
+echo "git commit -a -m 'start development "$NEWVERSION"'"
+echo "git push"
+
diff --git a/server/pom.xml b/server/pom.xml
index a7f828e2..8bfcf7f7 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -32,7 +32,7 @@
 
     <groupId>de.ozgcloud.antragsraum</groupId>
     <artifactId>antragsraum-server</artifactId>
-    <version>0.1.0-SNAPSHOT</version>
+    <version>1.0.0</version>
 
     <name>OZG-Cloud Antragsraum Server</name>
     <description>Server Implementierung des Antragsraums</description>
@@ -44,7 +44,7 @@
         <spring-boot.build-image.imageName>docker.ozg-sh.de/antragsraum-server:build-latest</spring-boot.build-image.imageName>
 
         <ozgcloud.license.version>1.6.0</ozgcloud.license.version>
-        <ozgcloud-starter.version>0.10.0-SNAPSHOT</ozgcloud-starter.version>
+        <ozgcloud-starter.version>0.10.0</ozgcloud-starter.version>
 
         <maven-deploy-plugin.version>3.0.0</maven-deploy-plugin.version>
         <find-and-replace-maven-plugin.version>1.1.0</find-and-replace-maven-plugin.version>
@@ -54,7 +54,7 @@
         <net-devh-grpc.version>2.15.0.RELEASE</net-devh-grpc.version>
         <grpc.version>1.57.2</grpc.version>
         <modulith.version>1.1.3</modulith.version>
-        <info-manager-interface.version>0.1.0-SNAPSHOT</info-manager-interface.version>
+        <info-manager-interface.version>0.1.0</info-manager-interface.version>
         <jjwt.version>0.12.5</jjwt.version>
         <openapi.version>2.3.0</openapi.version>
         <nachrichten-manager-interface.version>2.7.0</nachrichten-manager-interface.version>
-- 
GitLab