From daab33555c4529bdb648b09f57113294c00479ce Mon Sep 17 00:00:00 2001
From: Jan Zickermann <jan.zickermann@dataport.de>
Date: Wed, 5 Feb 2025 16:54:16 +0100
Subject: [PATCH] OZG-4094: scripts: Add vorgang-manager build script

---
 scripts/build-vorgang-manager-image.sh        | 37 +++++++++++++++++++
 scripts/smocker/receive-one.yaml              |  2 +-
 scripts/tag-and-push-vorgang-manager-image.sh |  8 ++++
 3 files changed, 46 insertions(+), 1 deletion(-)
 create mode 100755 scripts/build-vorgang-manager-image.sh
 create mode 100755 scripts/tag-and-push-vorgang-manager-image.sh

diff --git a/scripts/build-vorgang-manager-image.sh b/scripts/build-vorgang-manager-image.sh
new file mode 100755
index 0000000..d29858e
--- /dev/null
+++ b/scripts/build-vorgang-manager-image.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+set -e
+
+
+cd "$(dirname "${BASH_SOURCE[0]}")"
+
+pushd ..
+OSIV2_POSTFACH_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
+echo "OSIV2_POSTFACH_VERSION: $OSIV2_POSTFACH_VERSION"
+mvn -DskipTests=true clean install
+popd
+
+# Building in temp directory since maven build fails in this directory
+BUILD_DIR=$(mktemp -d)
+trap "rm -rf '$BUILD_DIR'" EXIT
+cd "$BUILD_DIR"
+
+git clone --depth 1 --branch  OZG-4094-OSI2-Postfach-Facade https://code.schleswig-holstein.de/ozg-cloud/app/nachrichten-manager.git
+pushd nachrichten-manager
+NACHRICHTEN_MANAGER_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
+echo "NACHRICHTEN_MANAGER_VERSION: $NACHRICHTEN_MANAGER_VERSION"
+sed -i \
+ 's|<osiv2-postfach.version>.*</osiv2-postfach.version>|<osiv2-postfach.version>'"$OSIV2_POSTFACH_VERSION"'</osiv2-postfach.version>|g' \
+ nachrichten-manager-server/pom.xml
+mvn -DskipTests=true clean install
+popd
+
+git clone --depth 1 --single-branch https://code.schleswig-holstein.de/ozg-cloud/app/vorgang-manager.git
+pushd vorgang-manager
+sed -i \
+ 's|<nachrichten-manager.version>.*</nachrichten-manager.version>|<nachrichten-manager.version>'"$NACHRICHTEN_MANAGER_VERSION"'</nachrichten-manager.version>|g' \
+ vorgang-manager-server/pom.xml
+mvn -DskipTests=true clean install
+cd vorgang-manager-server
+mvn -DskipTests=true spring-boot:build-image
+popd
\ No newline at end of file
diff --git a/scripts/smocker/receive-one.yaml b/scripts/smocker/receive-one.yaml
index 309326a..09e5172 100644
--- a/scripts/smocker/receive-one.yaml
+++ b/scripts/smocker/receive-one.yaml
@@ -26,7 +26,7 @@
       Content-Type: application/json
     body: >
       {
-        "sequencenumber":"00000000-0000-0000-0000-000000000000",
+        "sequencenumber":"6799da548852e42b113b60dd",
         "subject":"AW: Test Subject",
         "body":"Hier eine eine Antwort ohne Anhang.",
         "displayName":"Sandy Smockia",
diff --git a/scripts/tag-and-push-vorgang-manager-image.sh b/scripts/tag-and-push-vorgang-manager-image.sh
new file mode 100755
index 0000000..a935863
--- /dev/null
+++ b/scripts/tag-and-push-vorgang-manager-image.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+set -e
+
+VERSION=2.22.0-OZG-4094-SNAPSHOT-9
+
+docker tag docker.ozg-sh.de/vorgang-manager:build-latest docker.ozg-sh.de/vorgang-manager:$VERSION
+docker push docker.ozg-sh.de/vorgang-manager:$VERSION
\ No newline at end of file
-- 
GitLab