From cb548683962b6bb38417cfe3b3c9c4fb68c5b0ac Mon Sep 17 00:00:00 2001
From: Christian Helwig <helwig@vr.rwth-aachen.de>
Date: Thu, 8 Aug 2024 12:33:03 +0200
Subject: [PATCH] Adds a check for matching unreal versions and prints out
 warning when mismatching.

---
 shared_scripts.yml | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/shared_scripts.yml b/shared_scripts.yml
index 5587f56..fd97066 100644
--- a/shared_scripts.yml
+++ b/shared_scripts.yml
@@ -125,6 +125,13 @@ variables:
     # Preparation and building stage
     - PATH=$PREPEND_PATH:$PATH:$APPEND_PATH
     - export PROJECT_NAME=`basename $(find *.uproject) .uproject`
+    # Check for matching unreal version
+    - ASSOCIATION_LINE=$(grep "EngineAssociation" "${CI_PROJECT_DIR}/${PROJECT_NAME}.uproject")
+    - ASSOCIATION=$(echo "$ASSOCIATION_LINE" | cut -d ":" -f 2 | cut -d "\"" -f 2 | cut -d "\"" -f 1)
+    - if [ "$ASSOCIATION" != "$UNREAL_VERSION" ]
+    - then
+    - 	echo -e "\e[33mWARNING The Unreal Engine version on the runner does not match your project version.\nProject version:\t${ASSOCIATION}\nRunner version:\t\t${UNREAL_VERSION}\e[m"
+    - fi
     - EXIT_CODE=0
     - (${UE_ENGINE_FOLDER}/Build/BatchFiles/RunUAT.sh BuildCookRun -project="${CI_PROJECT_DIR}/${PROJECT_NAME}.uproject" -WaitMutex -nop4 -targetplatform=Linux -clientconfig=${CLIENT_CONFIG} -cook -allmaps -build -stage -pak -iterate -utf8output -archive -archivedirectory="${CI_PROJECT_DIR}/Release/${CI_PROJECT_NAME}" -rocket -package ${EXTRA_ARGS}) || EXIT_CODE=$?
     # Copy build logs
-- 
GitLab