mirror of
https://github.com/NixOS/nix.git
synced 2025-11-08 19:46:02 +01:00
31 lines
678 B
Bash
31 lines
678 B
Bash
# shellcheck shell=bash
|
|
# shellcheck disable=SC2154
|
|
echo "DOING $text"
|
|
|
|
|
|
# increase counter
|
|
while ! ln -s x "$shared".lock 2> /dev/null; do
|
|
sleep 1
|
|
done
|
|
test -f "$shared".cur || echo 0 > "$shared".cur
|
|
test -f "$shared".max || echo 0 > "$shared".max
|
|
new=$(($(cat "$shared".cur) + 1))
|
|
if test $new -gt "$(cat "$shared".max)"; then
|
|
echo $new > "$shared".max
|
|
fi
|
|
echo $new > "$shared".cur
|
|
rm "$shared".lock
|
|
|
|
|
|
echo -n "$(cat "$inputs")""$text" > "$out"
|
|
|
|
sleep "$sleepTime"
|
|
|
|
|
|
# decrease counter
|
|
while ! ln -s x "$shared".lock 2> /dev/null; do
|
|
sleep 1
|
|
done
|
|
test -f "$shared".cur || echo 0 > "$shared".cur
|
|
echo $(($(cat "$shared".cur) - 1)) > "$shared".cur
|
|
rm "$shared".lock
|