diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000000000000000000000000000000000000..a98b90109acca54fec00b213ced2136be2990560 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,25 @@ +# Maintainer: Sébastien Luttringer + +pkgname=archivetools-git +pkgver="$(git log --pretty=format:''|wc -l)" +pkgrel=1 +pkgdesc='Archlinux Archive Tools (Git version)' +arch=('any') +url='https://github.com/seblu/archivetools' +license=('GPL2') +depends=('rsync' 'openssh' 'hardlink' 'xz' 'util-linux') +backup=('etc/archive.conf') +install=archivetools.install + +package() { + cd "$startdir" + install -Dm644 archive.conf "$pkgdir/etc/archive.conf" + install -Dm755 archive.sh "$pkgdir/usr/bin/archive" + # systemd stuff + install -Dm644 archive.sysusers "$pkgdir/usr/lib/sysusers.d/archive.conf" + install -Dm644 archive.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/archive.conf" + install -Dm644 archive.service "$pkgdir/usr/lib/systemd/system/archive.service" + install -Dm644 archive.timer "$pkgdir/usr/lib/systemd/system/archive.timer" +} + +# vim:set ts=2 sw=2 et: diff --git a/archive.service b/archive.service new file mode 100644 index 0000000000000000000000000000000000000000..df8b97778e028c102d2ea25cb4f215bfed20cd9d --- /dev/null +++ b/archive.service @@ -0,0 +1,8 @@ +[Unit] +Description=Archive Update + +[Service] +Type=oneshot +User=archive +Group=archive +ExecStart=/usr/bin/archive diff --git a/archive.sysusers b/archive.sysusers new file mode 100644 index 0000000000000000000000000000000000000000..48599456b0dde5bd9324fecbd8335d13f00b41f5 --- /dev/null +++ b/archive.sysusers @@ -0,0 +1 @@ +u archive - - diff --git a/archive.timer b/archive.timer new file mode 100644 index 0000000000000000000000000000000000000000..0e643544947614b102fd3dde4d139cd901aaf956 --- /dev/null +++ b/archive.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Daily Archive update + +[Timer] +OnCalendar=12:42:00 +AccuracySec=1m +Persistent=true + +[Install] +WantedBy=timers.target diff --git a/archive.tmpfiles b/archive.tmpfiles new file mode 100644 index 0000000000000000000000000000000000000000..04e6d6e077855a30dfe0ea36a833274a100db8f4 --- /dev/null +++ b/archive.tmpfiles @@ -0,0 +1 @@ +d /srv/archive 0755 archive archive diff --git a/archivetools.install b/archivetools.install new file mode 100644 index 0000000000000000000000000000000000000000..28c53960b318a6e30bc8cdcd38072b552d496706 --- /dev/null +++ b/archivetools.install @@ -0,0 +1,10 @@ +#/bin/bash + +# arg 1: the new package version +post_install() { + systemd-sysusers archive.conf + systemd-tmpfiles --create archive.conf + : +} + +# vim:set ts=2 sw=2 ft=sh et: