case $# in 1) DEST="$1" ;; 2) DEST="$2" ;; *) echo $0 [source] destination ;; esac MACH=`(cd .. ; basename \`pwd\`)` 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 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}/$DEST". fi