mirror of https://github.com/vitalif/grive2
Do explicit unlocks in grive-sync.sh script
parent
1bab757298
commit
378df2867b
|
@ -62,18 +62,20 @@ unlock() { _lock u; } # drop a lock
|
||||||
|
|
||||||
sync_directory() {
|
sync_directory() {
|
||||||
_directory="${1}"
|
_directory="${1}"
|
||||||
|
|
||||||
|
reset_timer_and_exit() { echo "Retriggered google drive sync" && touch -m $LOCKFILE && exit; }
|
||||||
|
|
||||||
|
exlock_now || reset_timer_and_exit
|
||||||
|
|
||||||
if ping -c1 -W1 -q accounts.google.com >/dev/null 2>&1; then
|
if ping -c1 -W1 -q accounts.google.com >/dev/null 2>&1; then
|
||||||
true
|
true
|
||||||
# pass
|
# pass
|
||||||
else
|
else
|
||||||
echo "Google drive server not reachable..."
|
echo "Google drive server not reachable, NOT syncing..."
|
||||||
|
unlock
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
reset_timer_and_exit() { echo "Retriggered google drive sync" && touch -m "$LOCKFILE" && exit; }
|
|
||||||
|
|
||||||
exlock_now || reset_timer_and_exit
|
|
||||||
|
|
||||||
TIME_AT_START=0
|
TIME_AT_START=0
|
||||||
TIME_AT_END=1
|
TIME_AT_END=1
|
||||||
while [[ "${TIME_AT_START}" -lt "${TIME_AT_END}" ]]; do
|
while [[ "${TIME_AT_START}" -lt "${TIME_AT_END}" ]]; do
|
||||||
|
@ -91,10 +93,11 @@ sync_directory() {
|
||||||
done
|
done
|
||||||
|
|
||||||
# always exit ok, so that we never go into a wrong systemd state
|
# always exit ok, so that we never go into a wrong systemd state
|
||||||
|
unlock
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
### LISTEN TO DIRECTORY CHANGES ###
|
### LISTEN TO CHANGES IN DIRECTORY ###
|
||||||
|
|
||||||
|
|
||||||
listen_directory() {
|
listen_directory() {
|
||||||
|
|
Loading…
Reference in New Issue