annotate changemany.sh @ 41:a175b62e7584

first working version
author casties
date Thu, 29 Jun 2006 09:38:52 +0200
parents
children 377ba1dd9ec6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
41
a175b62e7584 first working version
casties
parents:
diff changeset
1 #!/bin/bash
a175b62e7584 first working version
casties
parents:
diff changeset
2
a175b62e7584 first working version
casties
parents:
diff changeset
3 VERSION="changemany V0.1 (29.6.2006 ROC)"
a175b62e7584 first working version
casties
parents:
diff changeset
4
a175b62e7584 first working version
casties
parents:
diff changeset
5 #set -x
a175b62e7584 first working version
casties
parents:
diff changeset
6
a175b62e7584 first working version
casties
parents:
diff changeset
7 if [ -z "$1$2" ]
a175b62e7584 first working version
casties
parents:
diff changeset
8 then
a175b62e7584 first working version
casties
parents:
diff changeset
9 echo $VERSION
a175b62e7584 first working version
casties
parents:
diff changeset
10 echo "use: $0 dirlist [params...]"
a175b62e7584 first working version
casties
parents:
diff changeset
11 echo " Changes the document directories given in the file dirlist."
a175b62e7584 first working version
casties
parents:
diff changeset
12 echo " The list has the full pathname first and then one column per parameter, separated with spaces."
a175b62e7584 first working version
casties
parents:
diff changeset
13 exit 1
a175b62e7584 first working version
casties
parents:
diff changeset
14 fi
a175b62e7584 first working version
casties
parents:
diff changeset
15
a175b62e7584 first working version
casties
parents:
diff changeset
16 DIRLIST="$1"
a175b62e7584 first working version
casties
parents:
diff changeset
17 PARAM1="$2"
a175b62e7584 first working version
casties
parents:
diff changeset
18 PARAM2="$3"
a175b62e7584 first working version
casties
parents:
diff changeset
19 PARAM3="$4"
a175b62e7584 first working version
casties
parents:
diff changeset
20
a175b62e7584 first working version
casties
parents:
diff changeset
21 if [ ! -f $DIRLIST ]
a175b62e7584 first working version
casties
parents:
diff changeset
22 then
a175b62e7584 first working version
casties
parents:
diff changeset
23 echo "ERROR: directory list file $DIRLIST not found!"
a175b62e7584 first working version
casties
parents:
diff changeset
24 exit 1
a175b62e7584 first working version
casties
parents:
diff changeset
25 fi
a175b62e7584 first working version
casties
parents:
diff changeset
26
a175b62e7584 first working version
casties
parents:
diff changeset
27 CNT=0
a175b62e7584 first working version
casties
parents:
diff changeset
28
a175b62e7584 first working version
casties
parents:
diff changeset
29 # read directories and options from DIRLIST
a175b62e7584 first working version
casties
parents:
diff changeset
30 while read DIR OPT1 OPT2 OPT3
a175b62e7584 first working version
casties
parents:
diff changeset
31 do
a175b62e7584 first working version
casties
parents:
diff changeset
32 CNT=$(( $CNT + 1 ))
a175b62e7584 first working version
casties
parents:
diff changeset
33 if [ -d "$DIR" ]
a175b62e7584 first working version
casties
parents:
diff changeset
34 then
a175b62e7584 first working version
casties
parents:
diff changeset
35 echo "changing document $CNT: $DIR..."
a175b62e7584 first working version
casties
parents:
diff changeset
36 if /usr/local/mpiwg/archive/changemeta "${PARAM1:+$PARAM1=$OPT1}" "${PARAM2:+$PARAM2=$OPT2}" "${PARAM3:+$PARAM3=$OPT3}" "$DIR"
a175b62e7584 first working version
casties
parents:
diff changeset
37 then
a175b62e7584 first working version
casties
parents:
diff changeset
38 echo " OK"
a175b62e7584 first working version
casties
parents:
diff changeset
39 else
a175b62e7584 first working version
casties
parents:
diff changeset
40 echo "FAILED!"
a175b62e7584 first working version
casties
parents:
diff changeset
41 # abort?
a175b62e7584 first working version
casties
parents:
diff changeset
42 fi
a175b62e7584 first working version
casties
parents:
diff changeset
43 else
a175b62e7584 first working version
casties
parents:
diff changeset
44 echo "$CNT ERROR: document directory $DIR not found!"
a175b62e7584 first working version
casties
parents:
diff changeset
45 fi
a175b62e7584 first working version
casties
parents:
diff changeset
46 done < $DIRLIST
a175b62e7584 first working version
casties
parents:
diff changeset
47
a175b62e7584 first working version
casties
parents:
diff changeset
48 if [ $CNT = 0 ]
a175b62e7584 first working version
casties
parents:
diff changeset
49 then
a175b62e7584 first working version
casties
parents:
diff changeset
50 echo "ERROR: the list file $DIRLIST seems to be empty!"
a175b62e7584 first working version
casties
parents:
diff changeset
51 else
a175b62e7584 first working version
casties
parents:
diff changeset
52 echo "Processed $CNT documents!"
a175b62e7584 first working version
casties
parents:
diff changeset
53 fi