sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | LICENSE

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