fix libupdate and allow it to deal with multiple directories
authorTom Yu <tlyu@mit.edu>
Mon, 20 May 1996 15:20:34 +0000 (15:20 +0000)
committerTom Yu <tlyu@mit.edu>
Mon, 20 May 1996 15:20:34 +0000 (15:20 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@8059 dc483132-0cff-0310-8789-dd5450dbe970

src/util/ChangeLog
src/util/libupdate.sh

index 72ac962431b1f86dddbe9e65b85f3a1442163a2d..8540d06a5071f2ab2b1b951d037f6d62916249ef 100644 (file)
@@ -1,3 +1,7 @@
+Mon May 20 11:05:49 1996  Tom Yu  <tlyu@dragons-lair.MIT.EDU>
+
+       * libupdate.sh: allow to deal with multiple directories at once
+
 Sun May 19 23:53:21 1996  Tom Yu  <tlyu@dragons-lair.MIT.EDU>
 
        * libupdate.sh: do the shift before the assignments
index 593335b46d4ab987f6850d2f08e7aba7f5b55bec..fe0dab8e944590574a33e63f08e61124f1c83a1d 100644 (file)
@@ -2,7 +2,7 @@
 #
 # libupdate: Update a library based on a file of object files.
 #
-# Usage: libupdate <library> <object filelist> <directory
+# Usage: libupdate <library> <object filelist> <directories
 #
 
 ARADD="@ARADD@"
@@ -22,19 +22,23 @@ case "$1" in
 esac
 library=$1
 oblist=$2
-dir=$3
+shift
+shift
+for dir do
+       oblists="$oblists${oblists+ }$dir/$oblist"
+done
 
 stamp=`echo $library | sed -e 's/.a$/.stamp/'`
 
 if test "$force" != yes -a -f $stamp && \
-   ls -lt $stamp $oblist | sed 1q | grep $stamp$ > /dev/null || \
-   test -z "`cat $oblist`"
+   ls -lt $stamp $oblists | sed 1q | grep $stamp$ > /dev/null || \
+   test -z "`cat $oblists`"
 then
        exit 0
 fi
 
-echo "Updating library $library from $oblist"
+echo "Updating library $library from $oblists"
 
 $rmcmd
-$arcmd $library `cat $oblist | \
-               sed -e "s;^\([^ ]*\);$dir/\1;g" -e "s; \([^ ]*\); $dir/\1;g"`
+$arcmd $library `for dir do (cd $dir; cat $oblist | \
+               sed -e "s;^\([^ ]*\);$dir/\1;g" -e "s; \([^ ]*\); $dir/\1;g") done`