mkproto (618B)
1 #!/bin/sh 2 3 usage() 4 { 5 echo mkproto: prefix manprefix proto>&2 6 exit 1 7 } 8 9 prefix=${1?$(usage)} 10 manprefix=${2?$(usage)} 11 proto=${3?$(usage)} 12 13 trap "rm -f $proto" EXIT INT QUIT TERM 14 15 (set -e 16 echo d $prefix/bin $prefix/bin 755 17 echo d $manprefix/man1 $manprefix/man1 755 18 echo d $prefix/share/misc 755 19 echo c bc.library $prefix/share/misc/bc.library 20 ls -ld * make/* |\ 21 awk ' 22 /^-/ && $1 ~ /x/ { 23 base = $9 24 sub(".*/", "", base) 25 printf "c %s '$prefix/bin/'%s 755\n", $9, base 26 } 27 /^-/ && $9 ~ /\.1$/ { 28 base = $9 29 sub(".*/", "", base) 30 printf "c %s '$manprefix/man1/'%s 644\n", $9, base 31 }') > $proto 32 33 trap "" EXIT INT QUIT TERM