Files
AnyPS5/tools/compile_slot.sh
T

16 lines
302 B
Bash
Executable File

#!/bin/bash
set -u
dir=${ANYPS5_COMPILE_SLOT_DIR:?}
slots=${ANYPS5_COMPILE_SLOTS:?}
while :; do
for ((i = 0; i < slots; i++)); do
[ -e "$dir/slot-$i" ] || : >> "$dir/slot-$i"
exec {fd}<"$dir/slot-$i"
if flock -n "$fd"; then
exec "$@"
fi
exec {fd}>&-
done
sleep 0.1
done