1 - Allows 2 arguments, 1 - name of source in current directory.
authorkeie <none@none>
Fri, 11 Jan 1985 16:43:56 +0000 (16:43 +0000)
committerkeie <none@none>
Fri, 11 Jan 1985 16:43:56 +0000 (16:43 +0000)
   2 - name of destination file(!path), default arg 1.
2 - Make the necessary dirctory.
3 - runs ranlib if "ar t ... | grep SYMDEF succeeds.

mach/install

index 16dcaa9..ed04d7a 100755 (executable)
@@ -1,12 +1,20 @@
+case $# in
+1)     DEST="$1" ;;
+2)     DEST="$2" ;;
+*)     echo $0 [source] destination ;;
+esac
 MACH=`(cd .. ; basename \`pwd\`)`
-if cp $1 ../../../lib/${MACH}/$1 >/dev/null 2>&1 ||
-        { rm -f ../../../lib/${MACH}/$1 >/dev/null 2>&1 &&
-           cp $1 ../../../lib/${MACH}/$1 >/dev/null 2>&1
+mkdir ../../../lib/$MACH >/dev/null 2>&1
+if cp "$1" ../../../lib/${MACH}/$DEST >/dev/null 2>&1 ||
+        { rm -f ../../../lib/${MACH}/$DEST >/dev/null 2>&1 &&
+           cp "$1" ../../../lib/${MACH}/$DEST >/dev/null 2>&1
         }
 then
-       set -
-       ranlib ../../../lib/${MACH}/$1 >/dev/null 2>&1
+       if (ar t ../../../lib/${MACH}/$DEST | grep __.SYMDEF ) >/dev/null 2>&1
+       then
+               ranlib ../../../lib/${MACH}/$DEST
+       fi
        exit 0
 else
-       echo Sorry, can not create "lib/${MACH}/$1".
+       echo Sorry, can not create "lib/${MACH}/$DEST".
 fi