comparison unarchivemany.sh @ 15:8d2f0586eca6

new helper script for calling archiver on many directories
author casties
date Mon, 20 Jun 2005 17:21:30 +0200
parents
children 79c6618e8dfa
comparison
equal deleted inserted replaced
14:018e7c913b32 15:8d2f0586eca6
1 #!/bin/bash
2
3 VERSION="unarchivemany V0.1 (14.6.2005 ROC)"
4
5 if [ -z "$1$2" ]
6 then
7 echo $VERSION
8 echo "use: $0 docdir dirlist"
9 echo " Unrchives the directories given in the file dirlist inside docdir."
10 exit 1
11 fi
12
13 BASEDIR="$1"
14 DIRLIST="$2"
15
16 if [ ! -d $BASEDIR ]
17 then
18 echo "ERROR: base directory $BASEDIR not found!"
19 exit 1
20 fi
21
22 if [ ! -f $DIRLIST ]
23 then
24 echo "ERROR: directory list file $DIRLIST not found!"
25 exit 1
26 fi
27
28 cat $DIRLIST | while read DIR
29 do
30 if [ -d "$BASEDIR/$DIR" ]
31 then
32 echo "archiving $DIR..."
33 if /usr/local/mpiwg/archive/unarchiver "$BASEDIR/$DIR"
34 then
35 echo " done on `date`"
36 else
37 echo "FAILED!"
38 # abort?
39 fi
40 else
41 echo "ERROR: document directory $BASEDIR/$DIR not found!"
42 fi
43 done