From 8bf3a8bf215bd838bd832c0f52c98c87db3d54b9 Mon Sep 17 00:00:00 2001 From: Michiel Scholten Date: Thu, 31 Mar 2016 14:17:08 +0200 Subject: [PATCH] Support alternative target filename --- bin/archive_file | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/bin/archive_file b/bin/archive_file index 29eec01..251ddb7 100755 --- a/bin/archive_file +++ b/bin/archive_file @@ -11,6 +11,11 @@ fi FILENAME="${1}" ARCHIVEDIR="${2}" +if [ ! -z "$3" ]; then + # Alternative archive filename was provided + FILE="${3}" +fi + if [ ! -e $FILENAME ]; then echo "$FILENAME does not exist, exiting" exit 3 @@ -23,12 +28,15 @@ DATETIME=$(stat -c %Y $FILENAME) if [ -e "$ARCHIVEDIR/timestamp.txt" ]; then PREV_DATETIME=$(cat "$ARCHIVEDIR/timestamp.txt") +else + PREV_DATETIME=0 fi -echo $DATETIME if [ $DATETIME != $PREV_DATETIME ]; then # Archive the file - FILE=$(basename $FILENAME) + if [ -z $FILE ]; then + FILE=$(basename $FILENAME) + fi TARGETFILE="${ARCHIVEDIR}/${HOSTNAME}_${DATETIME}_${FILE}" cp -a $FILENAME "${TARGETFILE}" gzip -9 "${TARGETFILE}"