1 - Allows 2 arguments, 1 - name of source in current directory.
2 - name of destination file(!path), default arg 1. 2 - Make the necessary dirctory. 3 - runs ranlib if "ar t ... | grep SYMDEF succeeds.
This commit is contained in:
parent
f0d34942e3
commit
081413cfda
1 changed files with 14 additions and 6 deletions
20
mach/install
20
mach/install
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue