testing: Renewed expired certificates
[strongswan.git] / testing / hosts / default / usr / local / bin / expect-file
1 #!/bin/bash
2 #
3 # Wait until a given file appears
4 #
5 # Params:
6 # $1 - filename
7 # $2 - maximum time to wait in seconds, default is 5 seconds
8
9 if [[ $# -lt 1 || $# -gt 2 ]]
10 then
11         echo "invalid arguments"
12         exit 1
13 fi
14
15 secs=$2
16 [ ! $secs ] && secs=5
17
18 let steps=$secs*10
19 for i in `seq 1 $steps`
20 do
21         # -f does not work for special files (e.g. UNIX domain sockets), use ls
22         # instead
23         ls $1 >/dev/null 2>&1
24         [ $? -eq 0 ] && exit 0
25         sleep 0.1
26 done
27
28 echo "File '$1' not available after $secs second(s)"
29 exit 1