plugins: add scripts target; fixes #2

o add a LOCALBASE override
o split off plist from install
o copy known `+' script files
This commit is contained in:
Franco Fichtner
2015-07-16 16:35:45 +02:00
parent 6594257ef0
commit 7d86aa0d97
5 changed files with 28 additions and 8 deletions
+24 -8
View File
@@ -26,8 +26,12 @@
all: check
PLUGIN_COMMENT!= git rev-list HEAD --max-count=1 | cut -c1-9
PLUGIN_SCRIPTS= +PRE_INSTALL +POST_INSTALL \
+PRE_DEINSTALL +POST_DEINSTALL
PLUGIN_PREFIX= os-
LOCALBASE?= /usr/local
check:
@[ -n "${PLUGIN_NAME}" ] || echo "PLUGIN_NAME not set"
@[ -n "${PLUGIN_VERSION}" ] || echo "PLUGIN_VERSION not set"
@@ -49,32 +53,44 @@ manifest: check
done
@echo "}"
scripts: check
@mkdir -p ${DESTDIR}
@for SCRIPT in ${PLUGIN_SCRIPTS}; do \
if [ -f $${SCRIPT} ]; then \
cp -v $${SCRIPT} ${DESTDIR}; \
fi; \
done
install: check
@mkdir -p ${DESTDIR}/usr/local
@mkdir -p ${DESTDIR}${LOCALBASE}
@(cd ${.CURDIR}/src; find * -type f) | while read FILE; do \
tar -C ${.CURDIR}/src -cpf - $${FILE} | \
tar -C ${DESTDIR}/usr/local -xpf -; \
echo /usr/local/$${FILE}; \
tar -C ${DESTDIR}${LOCALBASE} -xpf -; \
done
plist: check
@(cd ${.CURDIR}/src; find * -type f) | while read FILE; do \
echo ${LOCALBASE}/$${FILE}; \
done
collect: check
@(cd ${.CURDIR}/src; find * -type f) | while read FILE; do \
tar -C ${DESTDIR}/usr/local -cpf - $${FILE} | \
tar -C ${DESTDIR}${LOCALBASE} -cpf - $${FILE} | \
tar -C ${.CURDIR}/src -xpf -; \
done
remove: check
@(cd ${.CURDIR}/src; find * -type f) | while read FILE; do \
rm -f ${DESTDIR}/usr/local/$${FILE}; \
rm -f ${DESTDIR}${LOCALBASE}/$${FILE}; \
done
@(cd ${.CURDIR}/src; find * -type d -depth) | while read DIR; do \
if [ -d ${DESTDIR}/usr/local/$${DIR} ]; then \
rmdir ${DESTDIR}/usr/local/$${DIR}; \
if [ -d ${DESTDIR}${LOCALBASE}/$${DIR} ]; then \
rmdir ${DESTDIR}${LOCALBASE}/$${DIR}; \
fi; \
done
mount: check
mount_unionfs ${.CURDIR}/src ${DESTDIR}/usr/local
mount_unionfs ${.CURDIR}/src ${DESTDIR}${LOCALBASE}
umount: check
umount -f "<above>:${.CURDIR}/src"
+1
View File
@@ -0,0 +1 @@
echo "Hello, post-deinstall!"
+1
View File
@@ -0,0 +1 @@
echo "Hello, post-install!"
+1
View File
@@ -0,0 +1 @@
echo "Hello, pre-deinstall!"
+1
View File
@@ -0,0 +1 @@
echo "Hello, pre-install!"