From 8bfbd095d3e77faba0b002874981dced4d0b06a9 Mon Sep 17 00:00:00 2001 From: Sravan Balaji Date: Mon, 3 Jun 2024 21:43:28 -0400 Subject: [PATCH] Add snapborg package --- app-backup/snapborg/snapborg-9999.ebuild | 51 ++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 app-backup/snapborg/snapborg-9999.ebuild diff --git a/app-backup/snapborg/snapborg-9999.ebuild b/app-backup/snapborg/snapborg-9999.ebuild new file mode 100644 index 0000000..548c490 --- /dev/null +++ b/app-backup/snapborg/snapborg-9999.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_SINGLE_IMPL=1 +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 git-r3 + +DESCRIPTION="Synchronize snapper snapshots to a borg repository" +HOMEPAGE="https://github.com/enzingerm/snapborg" + +EGIT_REPO_URI="https://github.com/enzingerm/snapborg.git" +EGIT_BRANCH="master" +EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}" +EGIT_SUBMODULES=( '*' ) + +S="${WORKDIR}/${PN}" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="systemd" +RDEPEND=" + app-backup/borgbackup + app-backup/snapper + dev-python/pyyaml +" +DEPEND="${RDEPEND}" + +python_install() { + distutils-r1_python_install + + if use systemd ; then + insinto /usr/lib/systemd/system + doins "${S}/usr/lib/systemd/system/snapborg-backup-all-daily.timer" + doins "${S}/usr/lib/systemd/system/snapborg-backup-all-hourly.timer" + doins "${S}/usr/lib/systemd/system/snapborg-backup-all.service" + doins "${S}/usr/lib/systemd/system/snapborg-backup-daily@.timer" + doins "${S}/usr/lib/systemd/system/snapborg-backup-hourly@.timer" + doins "${S}/usr/lib/systemd/system/snapborg-backup@.service" + elog "Run \`systemctl enable --now snapborg-backup-all-.timer\` to enable regular backups (hourly or daily) for all configs." + elog "Run \`systemctl enable --now snapborg-backup-@.timer\` enable regular backups (hourly or daily) for a specific config." + fi + + insinto /etc + doins "${S}/etc/snapborg.yaml" + elog "Configure snapborg by editing \`/etc/snapborg.yaml\`." +}