diff --git a/bin/check_config b/bin/check_config index 26f4131..7f8b657 100755 --- a/bin/check_config +++ b/bin/check_config @@ -31,7 +31,10 @@ 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} ] || [ $(wc -c ~/.cfg/${REPO}/FETCH_HEAD | cut -d' ' -f1) -eq 0 ]; then + LAST_FETCH=0 + [ -f ~/.cfg/${REPO}/FETCH_HEAD ] && LAST_FETCH=$(stat ${STAT_PARM} ~/.cfg/${REPO}/FETCH_HEAD) + if [ $(( $(date +%s) - ${LAST_FETCH} )) -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 origin master fi