X-Git-Url: https://zdv2.bktei.com/gitweb/BK-2020-03.git/blobdiff_plain/ceadf84262ed4c048b17ae167f5ea9ed96d4d875..949d90f84d8174208ac64231e4f35d182aaf3177:/unitproc/bktemp-checkTar diff --git a/unitproc/bktemp-checkTar b/unitproc/bktemp-checkTar deleted file mode 100644 index 2485f3a..0000000 --- a/unitproc/bktemp-checkTar +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/bash - -# Desc: Checks that a valid tar archive exists, creates one otherwise - -# Yell, Die, Try Three-Fingered Claw technique -# Ref/Attrib: https://stackoverflow.com/a/25515370 -yell() { echo "$0: $*" >&2; } -die() { yell "$*"; exit 111; } -try() { "$@" || die "cannot $*"; } - -checkTar() { - # Desc: Checks that a valid tar archive exists, creates one otherwise - # Usage: checkTar [ path ] - # Input: arg1: path of tar archive - # Output: exit code 0: tar exists and is valid - # Depends: try, tar, date - local 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 - return 0; - 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)"; - else - ### F: - - : - fi - ## F2: Create tar archive - try tar --create --file="$PATH_TAR" --files-from=/dev/null; - fi -} # checks if arg1 is tar; creates one otherwise