mkproto - sbase - suckless unix tools
 (HTM) git clone git://git.suckless.org/sbase
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) 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