summaryrefslogtreecommitdiff
path: root/pkgtools/bootstrap-mk-files/files/bootstrap.sh
blob: d9a02f199205ffa6dbe8a9c3b16fa110f73996c6 (plain)
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
#!/bin/sh
#
# Install mk-files for bootstrap.
#
# Expected environment:
# - CP
# - OPSYS
# - MK_DST
# - ROOT_GROUP
# - ROOT_USER
# - SED
# - SYSCONFDIR
#

: ${CP:=cp}
: ${SED:=sed}
: ${OPSYS:=$(uname)}
: ${ROOT_USER:=$(id -un 0)}
: ${ROOT_GROUP:=$(id -gn "${ROOT_USER}")}
: ${MK_DST:=/usr/local/share/mk}
: ${SYSCONFDIR:=/usr/local/etc}

for file in bsd.README bsd.dep.mk bsd.depall.mk bsd.doc.mk bsd.files.mk \
	bsd.hostprog.mk bsd.inc.mk bsd.info.mk bsd.kernobj.mk bsd.kinc.mk \
	bsd.kmod.mk bsd.lib.mk bsd.links.mk bsd.man.mk bsd.nls.mk \
	bsd.obj.mk bsd.prog.mk bsd.subdir.mk bsd.sys.mk sys.mk; do
	if [ -f mods/${OPSYS}.${file} ]; then
		${CP} mods/${OPSYS}.${file} ${MK_DST}/${file}
	else
		${CP} ${file} ${MK_DST}/${file}
	fi
done

subst_pattern='s|@ROOT_GROUP@|'${ROOT_GROUP}'|g;s|@ROOT_USER@|'${ROOT_USER}'|g;s|@SYSCONFDIR@|'${SYSCONFDIR}'|g'

if [ -f mods/${OPSYS}.bsd.own.mk.in ]; then
	${SED} -e "${subst_pattern}" mods/${OPSYS}.bsd.own.mk.in > ${MK_DST}/bsd.own.mk
else
	${SED} -e "${subst_pattern}" mods/bsd.own.mk.in > ${MK_DST}/bsd.own.mk
fi