#!/bin/bash
# Wait for the give file to be created
# Return value:
#	0: file exists
#	1: file does not exist
#	2: no file provided

theFile=$1

# Parameters for waiting loop
LOOP_COUNT=20	# repeat 20 times
SLEEP_DELAY=180	# 180 seconds between each test
# Max delay = LOOP_COUNT * SLEEP_DELAY = 1 hour

# Initialization
FOUND=false

if [ -z "$theFile" ] ;
then
	echo "No file"
	exit 2
else
	echo "Waiting for file $theFile"
fi

# Wait until file exists or timeout
while [ $LOOP_COUNT -gt 0 ] 
do
	date
	echo "$LOOP_COUNT"
	if [ -f $theFile ] ;
	then
		LOOP_COUNT=0
		FOUND=true
	else
		LOOP_COUNT=$(expr $LOOP_COUNT - 1)
		sleep $SLEEP_DELAY
	fi
done

# Return result
if [ $FOUND = true ] ;
then
	echo "Found"
	exit 0
else
	echo "Not found"
	exit 1
fi
