From de4c50feca4a16aa59835ff23102623971d4242a Mon Sep 17 00:00:00 2001 From: David Frantz Date: Thu, 23 May 2024 09:24:52 +0200 Subject: [PATCH] properly end when unzip/untar fails --- bash/force-level2.sh | 54 ++++++++++++++++++++++++++---------------- misc/force-version.txt | 2 +- 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/bash/force-level2.sh b/bash/force-level2.sh index 701978a..33021ed 100755 --- a/bash/force-level2.sh +++ b/bash/force-level2.sh @@ -146,9 +146,10 @@ function process_this_image(){ --exclude='LE07*B6_VCID_2.TIF' --exclude='LC08*B11.TIF' --exclude='LC08*B8.TIF' \ -C "$EXTRACT_IMAGE" &> /dev/null if [ ! $? -eq 0 ]; then + UNPACK_STATUS="FAIL" echo "tar.gz container is corrupt, connection stalled or similar." >> "$FILE_LOG" - exit 1 else + UNPACK_STATUS="SUCCESS" echo "Unpacking tar.gz container successful" >> "$FILE_LOG" fi @@ -168,9 +169,10 @@ function process_this_image(){ --exclude='LE07*B6_VCID_2.TIF' --exclude='LC08*B11.TIF' --exclude='LC08*B8.TIF' \ -C "$EXTRACT_IMAGE" &> /dev/null if [ ! $? -eq 0 ]; then + UNPACK_STATUS="FAIL" echo "tar container is corrupt, connection stalled or similar." >> "$FILE_LOG" - exit 1 else + UNPACK_STATUS="SUCCESS" echo "Unpacking tar container successful" >> "$FILE_LOG" fi @@ -184,48 +186,60 @@ function process_this_image(){ timeout -k "$TIMEOUT_ZIP" 10m unzip -qq -d "$DIR_TEMP" "$FILE_IMAGE" &>/dev/null if [ ! $? -eq 0 ]; then + UNPACK_STATUS="FAIL" echo "zip container is corrupt, connection stalled or similar." >> "$FILE_LOG" - exit 1 else + UNPACK_STATUS="SUCCESS" echo "Unpacking zip container successful" >> "$FILE_LOG" + dir_not_found "$EXTRACT_IMAGE" &>>"$FILE_LOG" fi - dir_not_found "$EXTRACT_IMAGE" &>>"$FILE_LOG" - # already unpacked else unpacked=false + UNPACK_STATUS="SUCCESS" EXTRACT_IMAGE="$FILE_IMAGE" dir_not_found "$FILE_IMAGE" &>>"$FILE_LOG" echo "Image is already unpacked" >> "$FILE_LOG" fi + debug "UNPACK_STATUS" "$UNPACK_STATUS" debug "unpacked: $unpacked" debug "EXTRACT_IMAGE: $EXTRACT_IMAGE" + if [ "$UNPACK_STATUS" == "SUCCESS" ]; then - { - echo "" - echo "Start core processing" - echo "-----------------------------------------------------------" - echo "" - } >> "$FILE_LOG" + { + echo "" + echo "Start core processing" + echo "-----------------------------------------------------------" + echo "" + } >> "$FILE_LOG" + + # process + if $FORCE_L2PS_CORE_EXE "$EXTRACT_IMAGE" "$FILE_PRM" &>> "$FILE_LOG"; then + STATUS="DONE" + else + STATUS="FAIL" + fi + + debug "STATUS: $STATUS" + + { + echo "" + echo "-----------------------------------------------------------" + echo "Core processing signaled $STATUS" + } >> "$FILE_LOG" + + else - # process - if $FORCE_L2PS_CORE_EXE "$EXTRACT_IMAGE" "$FILE_PRM" &>>"$FILE_LOG"; then - STATUS="DONE" - else STATUS="FAIL" - fi - debug "STATUS: $STATUS" + fi { - echo "" - echo "-----------------------------------------------------------" - echo "Core processing signaled $STATUS" echo "" echo "End of processing: $(date +"%Y-%m-%d %H:%M:%S")" echo "May the FORCE be with you!" diff --git a/misc/force-version.txt b/misc/force-version.txt index a0a9ea7..70b47d2 100644 --- a/misc/force-version.txt +++ b/misc/force-version.txt @@ -1 +1 @@ -3.7.12-dev:::2024-05-23_06:40:24 +3.7.12-dev:::2024-05-23_07:24:52