src/include/mk/create-plist.mk

55 lines
1.3 KiB
Makefile

# create-plist.mk - hhl - /usr/include/hhl
# Copyright 2020 Nathan Fisher <nfisher.sr@gmail.com>
#
pkgdbdir = var/db/pkg/${pkgname}
dirs = \
bin \
boot \
dev \
home \
lib \
media \
mnt \
opt \
proc \
root \
run \
sbin \
srv \
sys \
sys \
tmp \
usr \
var
install: ${pkgdbdir}/plist ${pkgdbdir}/etc.plist
${pkgdbdir}/plist:
if [ ! -d ${pkgdbdir} ] ; then install -d ${pkgdbdir} ; fi
find usr/src -name '.built' -exec rm -rf {} + || true
find usr/src -name '.installed' -exec rm -rf {} + || true
find ${dirs} -type f | while read f ; \
do echo file\|$$(stat -c %n\|%a\|root:root $${f})\|$$(file -b -e elf $${f}) ; \
done > $@.in
find ${dirs} -type d | while read d ; \
do echo directory\|$$(stat -c %n\|%a\|root:root $${d}) ; \
done >> $@.in
find ${dirs} -type c | while read c ; \
do echo device\|$${c}\|$$(file -b $${c}) ; \
done >> $@.in
mv -v $@.in $@
${pkgdbdir}/etc.plist:
if [ ! -d ${pkgdbdir} ] ; then install -d ${pkgdbdir} ; fi
find etc -type f | while read f ; \
do echo file\|$$(stat -c %n\|%a\|root:root $${f})\|$$(file -b -e elf $${f}) ; \
done > $@.in
find etc -type d | while read d ; \
do echo directory\|$$(stat -c %n\|%a\|root:root $${d}) ; \
done >> $@.in
mv -v $@.in $@
.PHONY: install