10 if [ -z "$scriptname" ]; then
11 echo "Run with a fetch script as an argument:"
12 (cd fetch-scripts && ls)
16 if ! [ -e fetch-scripts/"$scriptname" ]; then
17 echo "Unknown fetch script $scriptname"
21 echo "Logging the rsync version used"
24 date +"Starting $scriptname: %c"
26 # Use flock(1) in exclusive mode, waiting up to 5 minutes.
28 flock -x -w 300 200 || exit 1
29 date +"Received lock: %c"
30 (. fetch-scripts/"$scriptname") && :
32 ) 200>"$MIRRORDIR/.locks/$scriptname"
36 if [[ $exitstatus -eq 25 ]]; then
37 echo "Error code $exitstatus ignored."