#!/bin/sh

set -exu

wait_for_file() {
    i=0
    while [ ! -f $1 ]; do
        sleep 0.1s
        i=$((i+1))
        if [ "$i" -gt 50 ]; then
            break
        fi
    done
    test -f $1
}

cd "$AUTOPKGTEST_TMP"
echo > foo.rb
rerun --name=rerun --no-notify --background --exit -- touch MARKER &
pid=$!
trap "kill $pid" INT TERM EXIT

# runs on startup
wait_for_file MARKER

# runs again on changes
rm -f MARKER
sleep 5
date > foo.rb
wait_for_file MARKER
