-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.inc
118 lines (108 loc) · 3.86 KB
/
install.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
set -ef
# sort -t/ -k2
files="
src/bprintf,0755,%%PREFIX%%/bin/bprintf
man/bprintf.1,0644,%%MAN%%/man1/bprintf.1.gz
src/bsda_async.sh,0644,%%DATADIR%%/bsda_async.sh
src/bsda_bsdmake.sh,0644,%%DATADIR%%/bsda_bsdmake.sh
src/bsda_container.sh,0644,%%DATADIR%%/bsda_container.sh
src/bsda_dialog.sh,0644,%%DATADIR%%/bsda_dialog.sh
src/bsda_elf.sh,0644,%%DATADIR%%/bsda_elf.sh
ref/bsda_err.md,0644,%%DOCSDIR%%/ref/bsda_err.md
src/bsda_err.sh,0644,%%DATADIR%%/bsda_err.sh
src/bsda_fifo.sh,0644,%%DATADIR%%/bsda_fifo.sh
src/bsda_fmt.sh,0644,%%DATADIR%%/bsda_fmt.sh
ref/bsda_obj.md,0644,%%DOCSDIR%%/ref/bsda_obj.md
src/bsda_obj.sh,0644,%%DATADIR%%/bsda_obj.sh
src/bsda_opts.sh,0644,%%DATADIR%%/bsda_opts.sh
src/bsda_tty.sh,0644,%%DATADIR%%/bsda_tty.sh
src/bsda_util.sh,0644,%%DATADIR%%/bsda_util.sh
src/buildflags.awk,0755,%%DATADIR%%/buildflags.awk
man/buildflags.awk.1,0644,%%MAN%%/man1/buildflags.awk.1.gz
man/buildflags.conf.5,0644,%%MAN%%/man5/buildflags.conf.5.gz
src/buildflags.conf.sample,0644,%%PREFIX%%/etc/buildflags.conf.sample
src/buildflags.mk,0644,%%DATADIR%%/buildflags.mk
man/buildflags.mk.1,0644,%%MAN%%/man1/buildflags.mk.1.gz
src/compat.sh,0644,%%DATADIR%%/compat.sh
src/distviper,0755,%%PREFIX%%/sbin/distviper
man/distviper.8,0644,%%MAN%%/man8/distviper.8.gz
src/distviper.sh,0644,%%DATADIR%%/distviper.sh
src/interrupt.mk,0644,%%DATADIR%%/interrupt.mk
src/ldd_filter.awk,0755,%%DATADIR%%/ldd_filter.awk
src/loaderupdate,0755,%%PREFIX%%/sbin/loaderupdate
man/loaderupdate.8,0644,%%MAN%%/man8/loaderupdate.8.gz
src/loaderupdate.sh,0644,%%DATADIR%%/loaderupdate.sh
ref/lst.md,0644,%%DOCSDIR%%/ref/lst.md
src/lst.sh,0644,%%DATADIR%%/lst.sh
src/makeplist_filter.awk,0755,%%DATADIR%%/makeplist_filter.awk
src/makeplist_keywords.awk,0755,%%DATADIR%%/makeplist_keywords.awk
src/makeplist,0755,%%PREFIX%%/sbin/makeplist
man/makeplist.8,0644,%%MAN%%/man8/makeplist.8.gz
src/makeplist.sh,0644,%%DATADIR%%/makeplist.sh
src/options.mk,0644,%%DATADIR%%/options.mk
src/pkg_info.sh,0644,%%DATADIR%%/pkg_info.sh
src/pkg_libchk,0755,%%PREFIX%%/sbin/pkg_libchk
man/pkg_libchk.8,0644,%%MAN%%/man8/pkg_libchk.8.gz
src/pkg_libchk.sh,0644,%%DATADIR%%/pkg_libchk.sh
src/pkg_options.sh,0644,%%DATADIR%%/pkg_options.sh
src/pkg_query.sh,0644,%%DATADIR%%/pkg_query.sh
src/pkg_trim,0755,%%PREFIX%%/sbin/pkg_trim
man/pkg_trim.8,0644,%%MAN%%/man8/pkg_trim.8.gz
src/pkg_trim.sh,0644,%%DATADIR%%/pkg_trim.sh
src/pkg_validate,0755,%%PREFIX%%/sbin/pkg_validate
man/pkg_validate.8,0644,%%MAN%%/man8/pkg_validate.8.gz
src/pkg_validate.sh,0644,%%DATADIR%%/pkg_validate.sh
src/pkg_version,0755,%%PREFIX%%/sbin/pkg_version
man/pkg_version.8,0644,%%MAN%%/man8/pkg_version.8.gz
src/pkg_version.sh,0644,%%DATADIR%%/pkg_version.sh
ref/type.md,0644,%%DOCSDIR%%/ref/type.md
src/type.sh,0644,%%DATADIR%%/type.sh
LICENSE.md,0644,%%DOCSDIR%%/LICENSE.md
README.md,0644,%%DOCSDIR%%/README.md
"
# moved/deleted files
files="${files}
,,%%MAN%%/man1/pkg_libchk.1.gz
,,%%MAN%%/man1/pkg_validate.1.gz
,,%%MAN%%/man1/buildflags.conf.1.gz
"
IFS=$'\n'
for parameter in "$@"; {
case "${parameter%%=*}" in
-destdir | -prefix | -datadir | -docsdir | -tmp | -ports)
value="${parameter#*=}"
parameter="${parameter%%=*}"
parameter="${parameter#-}"
eval "$parameter='$value'"
;;
-nodoc)
files="$(echo "$files" | grep -vF "%%MAN%%${IFS}%%DOCSDIR%%")"
;;
*)
echo "Unknown parameter '$parameter'." 1>&2
return 1
;;
esac
}
: ${destdir=}
: ${prefix=/usr/local}
: ${datadir=$prefix/share/bsda2}
: ${docsdir=$prefix/share/doc/bsda2}
: ${tmp=/tmp}
: ${ports=/usr/ports}
# If set, destdir should end with a /
destdir=${destdir:+${destdir%/}/}
replace="
%%PREFIX%%,$prefix
%%DATADIR%%,$datadir
%%DOCSDIR%%,$docsdir
%%MAN%%,$prefix/man
%%TMP%%,$tmp
%%PORTS%%,$ports
"
replace_cmd="sed -e '/#HACK/,/#hack/d'"
for substitution in $replace; {
test -z "$substitution" && continue
replace_cmd="$replace_cmd -e 's,$substitution,g'"
}
files="$(echo "$files" | eval "$replace_cmd")"