69 lines
2.1 KiB
Bash
69 lines
2.1 KiB
Bash
# Copyright 2004-2010 Sabayon Project
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $
|
|
|
|
inherit eutils
|
|
|
|
DESCRIPTION="JBoss Application Server"
|
|
HOMEPAGE="http://www.jboss.org"
|
|
SRC_URI="${SRC_URI:-mirror://sourceforge/jboss/jboss-${PV}.GA-jdk6.zip}"
|
|
|
|
# @ECLASS-VARIABLE: JBOSS_SLOT
|
|
# @DESCRIPTION:
|
|
# As you may know, there are several versions of JBoss maintained
|
|
# at the same time. Just set JBOSS_SLOT to the version branch
|
|
# your ebuild is going to use. For eg. "4.2" or "5.0", "5.1", etc
|
|
JBOSS_SLOT="${JBOSS_SLOT:-${SLOT}}"
|
|
|
|
LICENSE="LGPL-2.1"
|
|
SLOT="${JBOSS_SLOT}"
|
|
IUSE="doc"
|
|
|
|
RDEPEND=">=virtual/jdk-1.6"
|
|
DEPEND="sys-apps/sed ${RDEPEND}"
|
|
JBOSS_NAME="${PN}-${SLOT}"
|
|
INSTALL_DIR="/opt/${JBOSS_NAME}"
|
|
|
|
S="${WORKDIR}/jboss-${PV}.GA"
|
|
|
|
pkg_setup() {
|
|
# Create jboss user and groups
|
|
enewgroup jboss
|
|
enewuser jboss -1 -1 -1 jboss
|
|
}
|
|
|
|
src_install() {
|
|
dodir "${INSTALL_DIR}"
|
|
|
|
exeinto "${INSTALL_DIR}"/bin
|
|
doexe bin/run.sh bin/shutdown.sh bin/twiddle.sh
|
|
|
|
insinto "${INSTALL_DIR}"/bin
|
|
doins bin/run.jar bin/shutdown.jar bin/twiddle.jar
|
|
doins bin/run.conf
|
|
|
|
insinto "${INSTALL_DIR}"
|
|
doins -r client lib server
|
|
use doc && doins -r docs
|
|
|
|
cp "${FILESDIR}"/jboss-bin.confd . || die "cannot copy config file"
|
|
sed -i "s:__JBOSS_HOME__:${INSTALL_DIR}:g" jboss-bin.confd || die "cannot jboss-bin.confd"
|
|
sed -i "s:__JBOSS_VER__:${SLOT}:g" jboss-bin.confd || die "cannot sed jboss-bin.confd"
|
|
sed -i "s:__JBOSS__:${JBOSS_NAME}:g" jboss-bin.confd || die "cannot sed jboss-bin.confd"
|
|
dodir /etc/conf.d
|
|
newconfd jboss-bin.confd "${JBOSS_NAME}"
|
|
|
|
cp "${FILESDIR}"/jboss-bin.initd . || die "cannot copy init file"
|
|
sed -i "s:__JBOSS_HOME__:${INSTALL_DIR}:g" jboss-bin.initd || die "cannot jboss-bin.initd"
|
|
sed -i "s:__JBOSS_VER__:${SLOT}:g" jboss-bin.initd || die "cannot sed jboss-bin.initd"
|
|
sed -i "s:__JBOSS__:${JBOSS_NAME}:g" jboss-bin.initd || die "cannot sed jboss-bin.initd"
|
|
dodir /etc/init.d
|
|
newinitd jboss-bin.initd "${JBOSS_NAME}"
|
|
|
|
chown jboss:jboss "${D}/${INSTALL_DIR}" -R || die "failed to chown"
|
|
|
|
echo "JBOSS_HOME=\"${INSTALL_DIR}\"" > "50-${JBOSS_NAME}"
|
|
doenvd "50-${JBOSS_NAME}"
|
|
|
|
}
|