gentoo-overlay/app-backup/duplicati-bin/duplicati-bin-2.1.0.2_beta20241129.ebuild

61 lines
1.5 KiB
Bash
Raw Permalink Normal View History

# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
# ex. 2.1.0.2
MY_MAIN_PV="$(ver_cut 1-4)"
# ex. beta
MY_BUILDTYPE="$(ver_cut 5)"
# ex. 20241129
MY_BUILDDATE="$(ver_cut 6)"
# ex. 2024
MY_YEAR="${MY_BUILDDATE:0:4}"
# ex. 11
MY_MONTH="${MY_BUILDDATE:4:2}"
# ex. 29
MY_DAY="${MY_BUILDDATE:6:2}"
MY_PN="duplicati"
# ex. 2.1.0.2_beta_2024-11-29
MY_PV="${MY_MAIN_PV}_${MY_BUILDTYPE}_${MY_YEAR}-${MY_MONTH}-${MY_DAY}"
# ex. duplicati-2.1.0.2_beta_2024-11-29-linux-x64-gui
MY_P="${MY_PN}-${MY_PV}-linux-x64-gui"
DESCRIPTION="A backup client that securely stores encrypted, incremental, compressed backups."
HOMEPAGE="https://duplicati.com/"
SRC_URI="https://github.com/${MY_PN}/${MY_PN}/releases/download/v${MY_PV}/${MY_P}.zip -> ${P}.zip"
S="${WORKDIR}"
LICENSE="LGPL-2"
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="strip"
BDEPEND="app-arch/unzip"
src_install() {
my_source="${S}/duplicati"
my_target="/opt/duplicati"
mv "${S}/${MY_P}" "${my_source}"
dodir "${my_target}"
insinto /opt
doins -r "${my_source}"
exeinto "${my_target}"
my_executables=( duplicati duplicati-aescrypt duplicati-autoupdater duplicati-backend-tester \
duplicati-backend-tool duplicati-cli duplicati-recovery-tool duplicati-secret-tool \
duplicati-server duplicati-server-util duplicati-service duplicati-snapshots )
for f in ${my_executables[@]} ; do
doexe "${my_source}/${f}"
dosym "../..${my_target}/${f}" "${EPREFIX}/usr/bin/${f}"
done
}