diff options
Diffstat (limited to 'eclass/flx-init-scripts.eclass')
-rw-r--r-- | eclass/flx-init-scripts.eclass | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/eclass/flx-init-scripts.eclass b/eclass/flx-init-scripts.eclass new file mode 100644 index 00000000..04b6713d --- /dev/null +++ b/eclass/flx-init-scripts.eclass @@ -0,0 +1,53 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +# @ECLASS: flx-init-scripts.eclass +# @MAINTAINER: +# Bertrand Jacquin <bertrand@jacquin.bzh> +# @BLURB: Eclass for Formilux init scripts +# @DESCRIPTION: +# Formilux init scripts helper + +inherit git-r3 + +SVCNAME="${PN//init-}" + +DESCRIPTION="Formilux init script for ${SVCNAME}" +HOMEPAGE="http://master.formilux.org/git/dist/pkg/${SVCNAME}.git" +EGIT_REPO_URI="http://master.formilux.org/git/dist/pkg/${SVCNAME}.git" + +LICENSE="public-domain" +SLOT="0" +IUSE="" + +EXPORT_FUNCTIONS src_prepare src_install + +flx-init-scripts_src_prepare() { + [ -d addons -a ! -e add-ons ] \ + && mv addons add-ons + + local _f + for _f in \ + add-ons/initscript \ + add-ons/init.d/${SVCNAME} \ + add-ons/${SVCNAME}.init + do + if [ -e $_f ] ; then + fINIT=$_f + break + fi + done + + [ -n "${fINIT}" ] \ + && mv ${fINIT} add-ons/${SVCNAME} +} + +flx-init-scripts_src_install() { + cd ${S} + + exeinto /sbin/init.d + doexe add-ons/${SVCNAME} + + [ -e ChangeLog ] && dodoc ChangeLog +} |