File size: 850 Bytes
f5d7f2b
 
 
 
2f37df2
f5d7f2b
 
 
 
 
 
 
 
2f37df2
 
 
 
 
 
 
 
 
 
 
 
 
f5d7f2b
2f37df2
f5d7f2b
2f37df2
f5d7f2b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env bash
set -euo pipefail

interval="${HERMES_BACKUP_INTERVAL_SECONDS:-1800}"
initial_delay="${HERMES_BACKUP_INITIAL_DELAY_SECONDS:-300}"

case "$interval" in
  ''|*[!0-9]*)
    echo "WARNING: invalid HERMES_BACKUP_INTERVAL_SECONDS=$interval; using 1800."
    interval=1800
    ;;
esac

case "$initial_delay" in
  ''|*[!0-9]*)
    echo "WARNING: invalid HERMES_BACKUP_INITIAL_DELAY_SECONDS=$initial_delay; using 300."
    initial_delay=300
    ;;
esac

echo "Hermes backup loop started. First backup in ${initial_delay}s, then every ${interval}s."

if [[ "$initial_delay" != "0" ]]; then
  sleep "$initial_delay"
fi

while true; do
  echo "Running Hermes state backup at $(date -u +%Y-%m-%dT%H:%M:%SZ)."
  /usr/local/bin/hermes-state-backup backup || echo "WARNING: Hermes state backup failed; will retry later."
  sleep "$interval"
done