View Raw Ebuild
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit git-r3 optfeature
DESCRIPTION="A bash script project that aims to maintain dotfiles."
HOMEPAGE="https://github.com/bekcpear/z16"
EGIT_REPO_URI="https://github.com/bekcpear/z16.git"
SLOT="0"
LICENSE="GPL-2"
IUSE=
RDEPEND="
sys-apps/grep
sys-apps/util-linux
"
Z16INSTDIR="/var/lib/z16"
GLOBALCONF=".z16.g.conf"
src_prepare() {
sed -i "s#INSTDIR\s=#INSTDIR = ${Z16INSTDIR}#" config/z16rc.example
sed -i "s#INSTGLOBALCONFNAME\s=.*#INSTGLOBALCONFNAME = ${GLOBALCONF}#" config/z16rc.example
eapply_user
}
src_install() {
insinto /usr/share/z16
doins {helper,initZ16,main,meta,parse,z16}.sh
doins -r main
insinto /etc/z16
newins config/z16rc.example z16rc
newins config/global-config-file.example default_configurations
dosym -r /etc/z16/default_configurations "${Z16INSTDIR}/${GLOBALCONF}"
dosym -r /usr/share/z16/z16.sh /usr/bin/z16
fperms +x /usr/share/z16/z16.sh
}
pkg_postinst() {
if [[ -z "${REPLACING_VERSIONS}" ]] ; then
optfeature "Support managing files over ssh" net-misc/openssh[scp]
echo ""
elog "You can edit the configuration file"
elog " /etc/z16/z16rc"
elog "to configure the directory which storing instances and"
elog "the global configuration filename of all instances."
elog ""
elog "The default path of the global configuration file of all instances is:"
elog " ${Z16INSTDIR}/${GLOBALCONF}"
fi
}