]> asedeno.scripts.mit.edu Git - sipb-mirrors.git/blob - fetch-hudson
Fix Debian primary mirror we use
[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 echo "Logging the rsync version used"
22 rsync --version
23
24 date +"Starting $scriptname: %c"
25
26 #NB: -r is number of retries, at 8 second intervals
27 if lockfile -r 900 "$MIRRORDIR/.locks/$scriptname"; then
28     date +"Received lock: %c"
29     (. fetch-scripts/"$scriptname") && :
30     exitstatus=$?
31     rm -f "$MIRRORDIR/.locks/$scriptname"
32 else
33     exit 1
34 fi
35
36 date +"Done: %c"
37 exit $exitstatus