1 |
dennisvd |
1904 |
#!/bin/sh |
2 |
|
|
|
3 |
|
|
# Install software at a given site, using pkgsrc-cmd. |
4 |
|
|
|
5 |
|
|
# Site is first argument |
6 |
|
|
# the software is the remainder |
7 |
|
|
delegation=dennis |
8 |
|
|
|
9 |
|
|
site=$1 |
10 |
|
|
|
11 |
|
|
shift |
12 |
|
|
|
13 |
|
|
resource=`awk '$1='$site' { print $2 }` |
14 |
|
|
|
15 |
|
|
if [ -z $resource ] ; then |
16 |
|
|
echo "Resource for site '$site' not found in resources.dat" > /dev/stderr |
17 |
|
|
exit 1 |
18 |
|
|
fi |
19 |
|
|
|
20 |
|
|
|
21 |
|
|
if [ $# -lt 1 ] ; then |
22 |
|
|
echo "Usage: $0 <site> package [ package ... ]" > /dev/stderr |
23 |
|
|
exit 1 |
24 |
|
|
fi |
25 |
|
|
|
26 |
|
|
jdl=`mktemp site-install.jdl-XXXXXXXXXX` |
27 |
|
|
cat > $jdl <<EOF |
28 |
|
|
Executable = "pkgsrc-cmd.sh"; |
29 |
|
|
Arguments = "install $@"; |
30 |
|
|
Stdoutput = "stdout"; |
31 |
|
|
StdError = "stderror"; |
32 |
|
|
InputSandbox = "../pkgsrc-cmd.sh"; |
33 |
|
|
OutputSandbox = {"stdout","stderror"}; |
34 |
|
|
EOF |
35 |
|
|
|
36 |
|
|
glite-wms-job-submit -d $delegation -o jids -r $resource $jdl |
37 |
|
|
if [ $? -ne 0 ]; then |
38 |
|
|
echo "Failed to submit job $jdl to $resource" > /dev/stderr |
39 |
|
|
exit 1 |
40 |
|
|
fi |
41 |
|
|
|
42 |
|
|
echo "Job submitted; check back later for results." |
43 |
|
|
|
44 |
|
|
exit 0 |
45 |
|
|
|