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