summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
f6fb18b)
The change is necessary to decide if VERSION file must be added in
case output tar is deleted between writes.
checkMakeTar() {
# Desc: Checks that a valid tar archive exists, creates one otherwise
# Usage: checkMakeTar [ path ]
checkMakeTar() {
# Desc: Checks that a valid tar archive exists, creates one otherwise
# Usage: checkMakeTar [ path ]
# Input: arg1: path of tar archive
# Input: arg1: path of tar archive
- # Output: exit code 0 (even if tar had to be created)
+ # Output: exit code 0 : tar readable
+ # exit code 1 : tar missing; created
+ # exit code 2 : tar not readable; moved; replaced
# Depends: try, tar, date
# Depends: try, tar, date
+ local PATH_TAR returnFlag0 returnFlag1 returnFlag2
+ PATH_TAR="$1"
# Check if file is a valid tar archive
if tar --list --file="$PATH_TAR" 1>/dev/null 2>&1; then
## T1: return success
# Check if file is a valid tar archive
if tar --list --file="$PATH_TAR" 1>/dev/null 2>&1; then
## T1: return success
+ returnFlag0="tar valid";
else
## F1: Check if file exists
if [[ -f "$PATH_TAR" ]]; then
### T: Rename file
else
## F1: Check if file exists
if [[ -f "$PATH_TAR" ]]; then
### T: Rename file
- try mv "$PATH_TAR" "$PATH_TAR""--broken--""$(date +%Y%m%dT%H%M%S)";
+ try mv "$PATH_TAR" "$PATH_TAR""--broken--""$(date +%Y%m%dT%H%M%S)" && \
+ returnFlag1="tar moved";
else
### F: -
:
fi
## F2: Create tar archive, return 0
else
### F: -
:
fi
## F2: Create tar archive, return 0
- try tar --create --file="$PATH_TAR" --files-from=/dev/null;
+ try tar --create --file="$PATH_TAR" --files-from=/dev/null && \
+ returnFlag2="tar created";
+ fi
+
+ # Determine function return code
+ if [[ "$returnFlag0" = "tar valid" ]]; then
+ elif [[ "$returnFlag2" = "tar created" ]] && ! [[ "$returnFlag1" = "tar moved" ]]; then
+ return 1; # tar missing so created
+ elif [[ "$returnFlag2" = "tar created" ]] && [[ "$returnFlag1" = "tar moved" ]]; then
+ return 2; # tar not readable so moved; replaced
fi
} # checks if arg1 is tar; creates one otherwise
appendArgTar(){
fi
} # checks if arg1 is tar; creates one otherwise
appendArgTar(){
2020-07-02T18:33Z; bktei> Simplify how the output tar file's existence
is checked and its status as a valid tar file is validated. This was
done using a new function ~checkMakeTar~.
2020-07-02T18:33Z; bktei> Simplify how the output tar file's existence
is checked and its status as a valid tar file is validated. This was
done using a new function ~checkMakeTar~.
+** TODO Add VERSION if output tar deleted between writes
* bkgpslog narrative
** Initialize environment
*** Init variables
* bkgpslog narrative
** Initialize environment
*** Init variables