From c5cdefa7b612d479df0cb5858a738a82512a4e9c Mon Sep 17 00:00:00 2001 From: Reiner Jung <reiner.jung@email.uni-kiel.de> Date: Fri, 30 Jun 2023 10:29:09 +0200 Subject: [PATCH] Added handle model archive script. --- models/handle-model-archives.sh | 52 +++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 models/handle-model-archives.sh diff --git a/models/handle-model-archives.sh b/models/handle-model-archives.sh new file mode 100755 index 0000000..71c136f --- /dev/null +++ b/models/handle-model-archives.sh @@ -0,0 +1,52 @@ +#!/bin/bash + + +export BASE_DIR=$(cd "$(dirname "$0")"; pwd) + +. "${BASE_DIR}/../common-functions.rc" + +if [ -f "$BASE_DIR/config" ] ; then + . $BASE_DIR/config +else + echo "Config file not found." + exit 1 +fi + +export JAVA_OPTS="-Dlogback.configurationFile=${BASE_DIR}/logback.xml" + +checkDirectory "Result directory" "${OPTIMIZATION_DATA}" + +for JOB_DIRECTORY in `find "${OPTIMIZATION_DATA}" -name '*job'` ; do + BASENAME=`basename $JOB_DIRECTORY` + information "----------------------------------------" + information $BASENAME + information "----------------------------------------" + + 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 "${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 + warning "No data." + fi +done + + -- GitLab