PATH_ORG="${HOME}/org"
if [ "$1" = "orgpull" ]; then
- cd /
- echo "Pretending to do something."
- FIRST_SERVER=$(ls -1 "${PATH_BORGKEYS}/" | head -1 | sed 's/.*@//')
- REPO="${FIRST_SERVER}:borg"
+ ls -1 "${PATH_BORGKEYS}/" | while read FILENAME; do
+ SERVER_NAME=$(echo "${FILENAME}" | sed 's/.*@//')
+ if ping -c1 -W2 "${SERVER_NAME}" > /dev/null 2>&1; then
+ break
+ else
+ echo "Cannot reach ${SERVER_NAME}, skipping."
+ fi
+ done
+ REPO="${SERVER_NAME}:borg"
ARCHIVE=$(borg list "${REPO}" | grep "${PATH_ORG}/" | tail -1 | cut -f1 -d' ')
echo "Pulling archive: ${ARCHIVE}"
+ cd /
borg extract --verbose "${REPO}::${ARCHIVE}"
fi