mirror of
git://git.suckless.org/sbase
synced 2026-01-26 05:37:54 +00:00
34 lines
641 B
Bash
Executable File
34 lines
641 B
Bash
Executable File
#!/bin/sh
|
|
|
|
usage()
|
|
{
|
|
echo mkproto: prefix manprefix proto>&2
|
|
exit 1
|
|
}
|
|
|
|
prefix=${1?$(usage)}
|
|
manprefix=${2?$(usage)}
|
|
proto=${3?$(usage)}
|
|
|
|
trap "rm -f $proto" EXIT INT QUIT TERM
|
|
|
|
(set -e
|
|
echo d $prefix/bin $prefix/bin 755
|
|
echo d $manprefix/man1 $manprefix/man1 755
|
|
echo d $prefix/share/misc $prefix/share/misc 755
|
|
echo c bc.library $prefix/share/misc/bc.library 644
|
|
ls -ld * make/* |\
|
|
awk '
|
|
/^-/ && $1 ~ /x/ {
|
|
base = $9
|
|
sub(".*/", "", base)
|
|
printf "c %s '$prefix/bin/'%s 755\n", $9, base
|
|
}
|
|
/^-/ && $9 ~ /\.1$/ {
|
|
base = $9
|
|
sub(".*/", "", base)
|
|
printf "c %s '$manprefix/man1/'%s 644\n", $9, base
|
|
}') > $proto
|
|
|
|
trap "" EXIT INT QUIT TERM
|