mirror of
https://gh.wpcy.net/https://github.com/aspirepress/AspireSync.git
synced 2026-05-30 23:44:03 +08:00
26 lines
588 B
Bash
Executable file
26 lines
588 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
. $(dirname $0)/prelude.bash
|
|
|
|
export LOOKBACK_INTERVAL=${LOOKBACK_INTERVAL:--2 days}
|
|
export RECHECK_INTERVAL=${RECHECK_INTERVAL:--4 hours}
|
|
|
|
SLEEP_MIN=${SLEEP_MIN:-900} # 15 minutes
|
|
SLEEP_MAX=${SLEEP_MAX:-3600} # 1 hour
|
|
|
|
echo "==== Starting Job"
|
|
|
|
bin/update-sync
|
|
bin/push-sync
|
|
|
|
bin/sync-and-push-git-updater # fetches and pushes in one action
|
|
|
|
echo "==== Job Complete"
|
|
|
|
[[ -z $RUN_ONCE ]] || [[ $RUN_ONCE =~ ^[Nn0] ]] || exit 0
|
|
|
|
interval=$(( (RANDOM % (SLEEP_MIN - SLEEP_MAX + 1)) + SLEEP_MIN ))
|
|
|
|
echo "==== Sleeping for $interval seconds"
|
|
sleep $interval
|
|
exec $0
|