summaryrefslogtreecommitdiff
path: root/filesystems/zfs-snapshot-clean
diff options
context:
space:
mode:
Diffstat (limited to 'filesystems/zfs-snapshot-clean')
-rw-r--r--filesystems/zfs-snapshot-clean/Makefile21
-rw-r--r--filesystems/zfs-snapshot-clean/distinfo3
-rw-r--r--filesystems/zfs-snapshot-clean/pkg-descr13
3 files changed, 37 insertions, 0 deletions
diff --git a/filesystems/zfs-snapshot-clean/Makefile b/filesystems/zfs-snapshot-clean/Makefile
new file mode 100644
index 000000000000..b275df946eb6
--- /dev/null
+++ b/filesystems/zfs-snapshot-clean/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= zfs-snapshot-clean
+PORTVERSION= 0.2.0
+DISTVERSIONPREFIX= v
+CATEGORIES= filesystems sysutils
+
+MAINTAINER= ports@FreeBSD.org
+COMMENT= Tool to sieve ZFS snapshots as per given spec a la 'pdumpfs-clean'
+WWW= https://github.com/knu/zfs-snapshot-clean
+
+LICENSE= BSD2CLAUSE
+
+USE_GITHUB= yes
+GH_ACCOUNT= knu
+
+NO_BUILD= yes
+PLIST_FILES= sbin/${PORTNAME}
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/sbin/
+
+.include <bsd.port.mk>
diff --git a/filesystems/zfs-snapshot-clean/distinfo b/filesystems/zfs-snapshot-clean/distinfo
new file mode 100644
index 000000000000..b2cbb033a9fa
--- /dev/null
+++ b/filesystems/zfs-snapshot-clean/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730905189
+SHA256 (knu-zfs-snapshot-clean-v0.2.0_GH0.tar.gz) = a6cc354df2b245309293e40d29a98a5245e07357ff918f2f75be55eb8b5d78fa
+SIZE (knu-zfs-snapshot-clean-v0.2.0_GH0.tar.gz) = 2962
diff --git a/filesystems/zfs-snapshot-clean/pkg-descr b/filesystems/zfs-snapshot-clean/pkg-descr
new file mode 100644
index 000000000000..b2633bdb9cff
--- /dev/null
+++ b/filesystems/zfs-snapshot-clean/pkg-descr
@@ -0,0 +1,13 @@
+zfs-snapshot-clean
+------------------
+
+This is a tool to sieve ZFS snapshots as per given spec a la
+`pdumpfs-clean'.
+
+Typical usage is as follows:
+
+ for vol in zpool/home zpool/var; do
+ zfs snapshot "$vol@$(date +%Y-%m-%d)" && zfs-snapshot-clean "$vol"
+ done
+
+Run `zfs-snapshot-clean -h' for details.