From 1f646ca455eb8739180d6e863c92e4a8f89dd6d6 Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Sun, 11 Feb 2018 11:12:50 +0100 Subject: [PATCH] Ensure ssh-key and re-fetch when no rev is known Signed-off-by: Knut Ahlers --- bin/check_config | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bin/check_config b/bin/check_config index 5ad78c9..05b763b 100755 --- a/bin/check_config +++ b/bin/check_config @@ -4,6 +4,7 @@ set -euo pipefail DEBUG=${DEBUG:-false} FETCH_INTERVAL=${FETCH_INTERVAL:-3600} REPOS=( public secret ) +SSH_KEY=${SSH_KEY:-fafnir} # Print debug messages if enabled by ${DEBUG} function debug { @@ -30,7 +31,8 @@ STAT_PARM="-c %Y" NEED_UPDATE=() # Check repos for updates for REPO in ${REPOS[@]}; do - if [ $(( $(date +%s) - $(stat ${STAT_PARM} .cfg/${REPO}/FETCH_HEAD) )) -gt ${FETCH_INTERVAL} ]; then + if [ $(( $(date +%s) - $(stat ${STAT_PARM} .cfg/${REPO}/FETCH_HEAD) )) -gt ${FETCH_INTERVAL} ] || [ $(wc -c ~/.cfg/${REPO}/FETCH_HEAD | cut -d' ' -f1) -eq 0 ]; then + vault-sshadd ${SSH_KEY} 2>&1 >/dev/null || { echo "Unable to load key ${SSH_KEY}"; exit 1; } gwrap fetch -q fi