]> asedeno.scripts.mit.edu Git - sipb-mirrors.git/blob - fetch-hudson
Add ubuntu-ports mirroring
[sipb-mirrors.git] / fetch-hudson
1 #!/bin/bash
2
3 set -e
4
5 . ./OPTIONS.sh
6
7 scriptname=$1
8 shift
9
10 if [ -z "$scriptname" ]; then
11     echo "Run with a fetch script as an argument:"
12     (cd fetch-scripts && ls)
13     exit 1
14 fi
15
16 if ! [ -e fetch-scripts/"$scriptname" ]; then
17     echo "Unknown fetch script $scriptname"
18     exit 1
19 fi
20
21 date +"Starting $scriptname: %c"
22
23 #NB: -r is number of retries, at 8 second intervals
24 if lockfile -r 900 "$MIRRORDIR/.locks/$scriptname"; then
25     date +"Received lock: %c"
26     (. fetch-scripts/"$scriptname") && :
27     exitstatus=$?
28     rm -f "$MIRRORDIR/.locks/$scriptname"
29 else
30     exit 1
31 fi
32
33 date +"Done: %c"
34 exit $exitstatus