summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAnil Kulkarni2022-10-04 14:48:33 -0700
committerAnil Kulkarni2022-10-04 14:48:33 -0700
commit5ca6531e94547d027f5a039d71afbcc8d1a5c1c8 (patch)
treee220962c8190e4aec1df2f0e9d0b93d599ffe79d /PKGBUILD
downloadaur-5ca6531e94547d027f5a039d71afbcc8d1a5c1c8.tar.gz
lvm-autosnap v0.0.1 release
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD44
1 files changed, 44 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0a63e1f56376
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer A. Kulkarni <cd+aur [shift-2] terminal.space>
+pkgname=lvm-autosnap
+pkgver=0.0.1
+pkgrel=1
+pkgdesc='Create lvm snapshots during boot and automatically offer to restore your system if it stops booting.'
+arch=('any')
+license=('MIT')
+install="lvm-autosnap.install"
+depends=('lvm2')
+url='https://github.com/intentionally-left-nil/lvm-autosnap'
+_snapshot="${pkgname}-${pkgver}"
+source=("${_snapshot}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz")
+
+backup=(etc/lvm-autosnap.env)
+
+package() {
+ # Add core scripts
+ bin_dir="${pkgdir}/usr/share/lvm-autosnap"
+ install -D -m0755 "${srcdir}/${_snapshot}/cli.sh" "$bin_dir/cli.sh"
+ install -D -m0755 "${srcdir}/${_snapshot}/config.sh" "$bin_dir/config.sh"
+ install -D -m0755 "${srcdir}/${_snapshot}/core.sh" "$bin_dir/core.sh"
+ install -D -m0755 "${srcdir}/${_snapshot}/lvm-wrapper.sh" "$bin_dir/lvm-wrapper.sh"
+ install -D -m0755 "${srcdir}/${_snapshot}/lvol.sh" "$bin_dir/lvol.sh"
+ install -D -m0755 "${srcdir}/${_snapshot}/util.sh" "$bin_dir/util.sh"
+
+ # Add the CLI
+ install -D -m0755 "${srcdir}/${_snapshot}/lvm-autosnap" "${pkgdir}/usr/bin/lvm-autosnap"
+
+ # Add default config file
+ install -D -m0644 "${srcdir}/${_snapshot}/lvm-autosnap.env" "${pkgdir}/etc/lvm-autosnap.env"
+
+ # Add service to mark snapshots as not-pending once successfully booted
+ install -D -m0644 "${srcdir}/${_snapshot}/lvm-autosnap.service" "${pkgdir}/usr/lib/systemd/system/lvm-autosnap.service"
+ install -D -m0644 "${srcdir}/${_snapshot}/lvm-autosnap.timer" "${pkgdir}/usr/lib/systemd/system/lvm-autosnap.timer"
+
+ # Add initrd service file
+ install -D -m0644 "${srcdir}/${_snapshot}/lvm-autosnap-initrd.service" "${pkgdir}/usr/lib/systemd/system/lvm-autosnap-initrd.service"
+
+
+ # Add the initcpio hooks
+ install -D -m0644 "${srcdir}/${_snapshot}/install-hook.sh" "${pkgdir}/usr/lib/initcpio/install/lvm-autosnap"
+ install -D -m0644 "${srcdir}/${_snapshot}/runtime-hook.sh" "${pkgdir}/usr/lib/initcpio/hooks/lvm-autosnap"
+}
+sha256sums=('5166933acf3cefe98ee2f773d11007935898e2eeb01de30dd227c91e96a92271')