mkproto (540B)
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 ls -ld * make/* |\ 19 awk ' 20 /^-/ && $1 ~ /x/ { 21 base = $9 22 sub(".*/", "", base) 23 printf "c %s '$prefix/bin/'%s 755\n", $9, base 24 } 25 /^-/ && $9 ~ /\.1$/ { 26 base = $9 27 sub(".*/", "", base) 28 printf "c %s '$manprefix/man1/'%s 644\n", $9, base 29 }') > $proto 30 31 trap "" EXIT INT QUIT TERM