60 lines
1.5 KiB
Bash
60 lines
1.5 KiB
Bash
# 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://www.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
|
|
}
|