Mercurial > hg > foxridge-archiver
annotate archivemany.sh @ 38:7bf843ac256b
new bib type (JournalVolume)
author | casties |
---|---|
date | Tue, 27 Jun 2006 17:25:40 +0200 |
parents | 1afdf186b65e |
children |
rev | line source |
---|---|
15
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
1 #!/bin/bash |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
2 |
37 | 3 VERSION="archivemany V0.3 (23.6.2006 ROC)" |
15
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
4 |
18 | 5 #set -x |
6 | |
15
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
7 if [ -z "$1$2" ] |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
8 then |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
9 echo $VERSION |
37 | 10 echo "use: $0 docdir dirlist [params...]" |
15
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
11 echo " Archives the directories given in the file dirlist inside docdir." |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
12 exit 1 |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
13 fi |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
14 |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
15 BASEDIR="$1" |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
16 DIRLIST="$2" |
25
8b9d91963de7
more option passing to metacheck from archivemany via archiver
casties
parents:
23
diff
changeset
|
17 PARAM1="$3" |
8b9d91963de7
more option passing to metacheck from archivemany via archiver
casties
parents:
23
diff
changeset
|
18 PARAM2="$4" |
8b9d91963de7
more option passing to metacheck from archivemany via archiver
casties
parents:
23
diff
changeset
|
19 PARAM3="$5" |
15
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
20 |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
21 if [ ! -d $BASEDIR ] |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
22 then |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
23 echo "ERROR: base directory $BASEDIR not found!" |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
24 exit 1 |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
25 fi |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
26 |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
27 if [ ! -f $DIRLIST ] |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
28 then |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
29 echo "ERROR: directory list file $DIRLIST not found!" |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
30 exit 1 |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
31 fi |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
32 |
37 | 33 CNT=0 |
34 | |
35 # read directories from DIRLIST | |
36 while read DIR | |
15
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
37 do |
37 | 38 CNT=$(( $CNT + 1 )) |
15
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
39 if [ -d "$BASEDIR/$DIR" ] |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
40 then |
23 | 41 echo "archiving document $CNT: $DIR..." |
25
8b9d91963de7
more option passing to metacheck from archivemany via archiver
casties
parents:
23
diff
changeset
|
42 if /usr/local/mpiwg/archive/archiver "$PARAM1" "$PARAM2" "$PARAM3" "$BASEDIR/$DIR" |
15
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
43 then |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
44 echo " done on `date`" |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
45 else |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
46 echo "FAILED!" |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
47 # abort? |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
48 fi |
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
49 else |
37 | 50 echo "$CNT ERROR: document directory $BASEDIR/$DIR not found!" |
15
8d2f0586eca6
new helper script for calling archiver on many directories
casties
parents:
diff
changeset
|
51 fi |
37 | 52 done < $DIRLIST |
53 | |
54 if [ $CNT = 0 ] | |
55 then | |
56 echo "ERROR: the list file $DIRLIST seems to be empty!" | |
57 fi |