From 3fbbd6cd982abb3a286de68c44940971e4222d79 Mon Sep 17 00:00:00 2001
From: Reiner Jung <reiner.jung@email.uni-kiel.de>
Date: Fri, 23 Jun 2023 10:27:58 +0200
Subject: [PATCH] Cleanup of compare model scripts.

---
 models/mitgcm/compare-models.sh | 15 +++++++++-----
 models/uvic/compare-models.sh   | 35 +++++++++++++++++++++++----------
 2 files changed, 35 insertions(+), 15 deletions(-)

diff --git a/models/mitgcm/compare-models.sh b/models/mitgcm/compare-models.sh
index e161fa4..16c4afb 100755
--- a/models/mitgcm/compare-models.sh
+++ b/models/mitgcm/compare-models.sh
@@ -11,18 +11,19 @@ else
         exit 1
 fi
 
+export JAVA_OPTS="-Dlogback.configurationFile=${BASE_DIR}/logback.xml"
+
 checkExecutable "Restructuring" "${RESTRUCTURING}"
 checkDirectory "Result directory" "${OPTIMIZATION_DATA}"
 
 # main
-
-for JOB in `find "${OPTIMIZATION_DATA}/jss"* -name '*mitgcm*job'` ; do
- 	BASENAME=`basename "${JOB}"`
+for JOB_DIRECTORY in `find "${OPTIMIZATION_DATA}/jss"* -name '*mitgcm*job'` ; do
+ 	BASENAME=`basename "${JOB_DIRECTORY}"`
 	information "----------------------------------------"
 	information $BASENAME
 	information "----------------------------------------"
 
-	export JOB_DIRECTORY="${JOB}"
+	export JOB_DIRECTORY
 
 	checkDirectory "job directory" "${JOB_DIRECTORY}"
 
@@ -58,7 +59,11 @@ for JOB in `find "${OPTIMIZATION_DATA}/jss"* -name '*mitgcm*job'` ; do
 				LIST="$LIST $J"
 			fi
 		done
-		"${RESTRUCTURING}" -i "${ORIGINAL}" $LIST -o "${JOB_DIRECTORY}" -e demo -s kuhn
+		"${RESTRUCTURING}" -i "${ORIGINAL}" $LIST -o "${JOB_DIRECTORY}" -e compare -s kuhn
+		for K in $LIST ; do
+			OPTIMIZED=`basename $K`
+		        "${DELTA}" -i "${JOB_DIRECTORY}/original-model-${OPTIMIZED}.xmi" -o "${JOB_DIRECTORY}/original-model-${OPTIMIZED}"
+		done
 	fi
 done
 
diff --git a/models/uvic/compare-models.sh b/models/uvic/compare-models.sh
index 5e09687..1f64785 100755
--- a/models/uvic/compare-models.sh
+++ b/models/uvic/compare-models.sh
@@ -17,31 +17,46 @@ checkExecutable "Restructuring" "${RESTRUCTURING}"
 checkDirectory "Result directory" "${OPTIMIZATION_DATA}"
 
 # main
-for J in `find "${OPTIMIZATION_DATA}/jss"* -name '*uvic*job'` ; do
-	BASENAME=`basename $J`
+for JOB_DIRECTORY in `find "${OPTIMIZATION_DATA}/jss"* -name '*uvic*job'` ; do
+	BASENAME=`basename $JOB_DIRECTORY`
 	information "----------------------------------------"
 	information $BASENAME
 	information "----------------------------------------"
 
-	export JOB_DIRECTORY="$J"
+	export JOB_DIRECTORY
 
 	checkDirectory "job directory" "${JOB_DIRECTORY}"
 
+	export ORIGINAL_ARCHIVE="${JOB_DIRECTORY}/optimized-models.tar.xz"
+	export OPTIMIZED_ARCHIVE="${JOB_DIRECTORY}/original-model.tar.xz"
+	export COMBINED_ARCHIVE="${JOB_DIRECTORY}/kieker-repositories.tar.xz"
+
 	cd "${JOB_DIRECTORY}"
 
-	if [ -f "kieker-repositories.tar.xz" ] ; then
-		tar -xpf kieker-repositories.tar.xz
-		mv kieker-repositories/* .
+	if [ -f "${ORIGINAL_ARCHIVE}" ] && [ -f "${OPTIMIZED_ARCHIVE}" ] ; then
+		tar -xpf "${ORIGINAL_ARCHIVE}"
+		tar -xpf "${OPTIMIZED_ARCHIVE}"
+	elif [ -f "${COMBINED_ARCHIVE}" ] ; then
+		rm -rf "${JOB_DIRECTORY}/original-model"
+		for J in "${JOB_DIRECTORY}/optimized-"* ; do
+			if [ -d "$J" ] ; then
+				rm -rf "$J"
+			fi
+		done
+		tar -xpf "${COMBINED_ARCHIVE}"
+		mv "${JOB_DIRECTORY}/kieker-repositories/"* .
+	else
+		echo "No data."
 	fi
 
-	ORIGINAL="original-model"
+	ORIGINAL="${JOB_DIRECTORY}/original-model"
 
 	if [ -d "${ORIGINAL}" ] ; then
 		LIST=""
 
-		for K in "optimized-"* ; do
-			if [ -d "$K" ] ; then
-				LIST="$LIST $K"
+		for J in "${JOB_DIRECTORY}/optimized-"* ; do
+			if [ -d "$J" ] ; then
+				LIST="$LIST $J"
 			fi
 		done
 		"${RESTRUCTURING}" -i "${ORIGINAL}" $LIST -o "${JOB_DIRECTORY}" -e compare -s kuhn
-- 
GitLab