forked from extern/zfs-auto-snapshot
ceca9c4764
Make the dist target tag the method script Fix README
34 lines
1.3 KiB
Makefile
34 lines
1.3 KiB
Makefile
DIR = \
|
|
`basename ${PWD}`
|
|
ZFS_AUTO_SNAPSHOT_CHANGESET = \
|
|
`hg identify`
|
|
|
|
pkg: clean
|
|
mkdir -p proto
|
|
find src | cpio -pvdum proto
|
|
# we tag the method script during the build, which will
|
|
# only happen if we're building from the original hg source,
|
|
# not from the dist tarball - see the dist: target.
|
|
cat src/lib/svc/method/zfs-auto-snapshot | sed -e "s/~ZFS_AUTO_SNAPSHOT_CHANGESET~/${ZFS_AUTO_SNAPSHOT_CHANGESET}/g" > proto/src/lib/svc/method/zfs-auto-snapshot
|
|
pkgmk -f proto/src/prototype -p `uname -n``date +%Y%m%d%H%M%S` -d proto -r proto/src
|
|
|
|
clean:
|
|
rm -rf proto/*
|
|
if [ -d proto ] ; then \
|
|
rmdir proto ; \
|
|
fi
|
|
|
|
dist: clean
|
|
# save off a copy of the method script before tagging it
|
|
cp src/lib/svc/method/zfs-auto-snapshot zfs-auto-snapshot.src
|
|
|
|
cat src/lib/svc/method/zfs-auto-snapshot | sed -e "s/~ZFS_AUTO_SNAPSHOT_CHANGESET~/${ZFS_AUTO_SNAPSHOT_CHANGESET}/g" > src/lib/svc/method/tagged-method-script
|
|
mv src/lib/svc/method/tagged-method-script src/lib/svc/method/zfs-auto-snapshot
|
|
grep "zfs-auto-snapshot changeset" src/lib/svc/method/zfs-auto-snapshot
|
|
tar cf ${DIR}.tar -C .. ${DIR}/Changelog -C .. ${DIR}/Makefile \
|
|
-C .. ${DIR}/README.zfs-auto-snapshot.txt -C .. ${DIR}/src
|
|
gzip ${DIR}.tar
|
|
|
|
# drop our saved method script back where we left it
|
|
cp zfs-auto-snapshot.src src/lib/svc/method/zfs-auto-snapshot
|