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