mirror of
https://github.com/netbirdio/plugins.git
synced 2026-05-22 18:44:07 -07:00
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:
+24
-8
@@ -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"
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
echo "Hello, post-deinstall!"
|
||||
@@ -0,0 +1 @@
|
||||
echo "Hello, post-install!"
|
||||
@@ -0,0 +1 @@
|
||||
echo "Hello, pre-deinstall!"
|
||||
@@ -0,0 +1 @@
|
||||
echo "Hello, pre-install!"
|
||||
Reference in New Issue
Block a user