소스 검색

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.

keie 39 년 전
부모
커밋
bf3cd69641
1개의 변경된 파일14개의 추가작업 그리고 6개의 파일을 삭제
  1. 14 6
      mach/install

+ 14 - 6
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