Project

General

Profile

1 7259 aaronmk
#!/bin/sh
2
# Wraps lockfile/dotlockfile
3 7260 aaronmk
# Usage: env [interval=...] self lockfile
4 7259 aaronmk
5 7426 aaronmk
selfDir="$(dirname -- "$0")"
6
7 7262 aaronmk
: "${interval=5}" # s
8 7260 aaronmk
9
if test "$(uname)" = Darwin; then
10
    while ! shlock -p "$PPID" -f "$1"; do sleep "$interval"; done
11
else
12 7427 aaronmk
    exec "$selfDir/dotlockfile" -l -r 2147483647 -p "$1" # exec to inherit PPID
13 7260 aaronmk
fi