From 343ff05d99ee71b6be49608a6bc622e155e763b5 Mon Sep 17 00:00:00 2001
From: Vladimir Still <git@vstill.eu>
Date: Fri, 11 Feb 2022 11:30:32 +0100
Subject: [PATCH] backup-tar: Make standalone config file possible

---
 backup-tar/backup.sh | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/backup-tar/backup.sh b/backup-tar/backup.sh
index b0beb64..f691e99 100755
--- a/backup-tar/backup.sh
+++ b/backup-tar/backup.sh
@@ -13,11 +13,16 @@ fail() {
     exit 1
 }
 
-SHORT_HOST=$(hostname -s)
-TARGET=backup-$SHORT_HOST@antea
-SOURCES_FILE=$SCRIPT_DIR/sources_$SHORT_HOST
-. $SOURCES_FILE
-[[ $SOURCES ]] || fail "SOURCES expected to be set in $SOURCES_FILE"
+if [[ $1 ]]; then
+    . $1
+else
+    SHORT_HOST=$(hostname -s)
+    TARGET=backup-$SHORT_HOST@antea
+    SOURCES_FILE=$SCRIPT_DIR/sources_$SHORT_HOST
+    . $SOURCES_FILE
+fi
+[[ $TARGET ]] || fail "TARGET expected to be set in config"
+[[ $SOURCES ]] || fail "SOURCES expected to be set in $SOURCES_FILE or config"
 TIMESTAMP=$(date +"%Y-%m-%d")
 
 mkdir lock || fail "ERROR: backup already in progress (lock dir exists)"
-- 
GitLab