OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 19-Nov-2004 21:14:56
Branch: HEAD Handle: 2004111920145600
Added files:
openpkg-src/jboss jboss.sh jboss.spec rc.jboss
Log:
Initial cut for JBoss package. Contributed by Christian Reiber and
Zeppelin.
Summary:
Revision Changes Path
1.1 +4 -0 openpkg-src/jboss/jboss.sh
1.1 +128 -0 openpkg-src/jboss/jboss.spec
1.1 +75 -0 openpkg-src/jboss/rc.jboss
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/jboss/jboss.sh
============================================================================
$ cvs diff -u -r0 -r1.1 jboss.sh
--- /dev/null 2004-11-19 21:14:56 +0100
+++ jboss.sh 2004-11-19 21:14:56 +0100
@@ -0,0 +1,4 @@
+##
+## jboss.sh -- JBoss Shell Environment Script
+##
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/jboss/jboss.spec
============================================================================
$ cvs diff -u -r0 -r1.1 jboss.spec
--- /dev/null 2004-11-19 21:14:56 +0100
+++ jboss.spec 2004-11-19 21:14:56 +0100
@@ -0,0 +1,128 @@
+##
+## jboss.spec -- OpenPKG RPM Specification
+## Copyright (c) 2000-2004 The OpenPKG Project <http://www.openpkg.org/>
+## Copyright (c) 2000-2004 Ralf S. Engelschall <[EMAIL PROTECTED]>
+## Copyright (c) 2000-2004 Cable & Wireless <http://www.cw.com/>
+##
+## Permission to use, copy, modify, and distribute this software for
+## any purpose with or without fee is hereby granted, provided that
+## the above copyright notice and this permission notice appear in all
+## copies.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+## SUCH DAMAGE.
+##
+
+# package information
+Name: jboss
+Summary: Open Source J2EE Application Server
+URL: http://www.jboss.org/
+Vendor: The JBoss Group
+Packager: The OpenPKG Project
+Distribution: OpenPKG
+Class: EVAL
+Group: Development
+License: GPL
+Version: 3.2.6
+Release: 20041119
+
+# list of sources
+Source0:
http://osdn.dl.sourceforge.net/sourceforge/jboss/jboss-%{version}-src.tar.bz2
+Source1: rc.jboss
+Source2: jboss.sh
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 2.0.0, JDK, j2se14 >= 1.4.2, ant >= 1.5
+PreReq: OpenPKG, openpkg >= 2.0.0, JDK, j2se14 >= 1.4.2
+AutoReq: no
+AutoReqProv: no
+
+%description
+ The JBoss/Server is the leading Open Source, standards-compliant,
+ J2EE based application server implemented in 100% pure Java. It
+ employs an J2EE conformant EJB container and comes bundled with
+ Apache Tomcat as its Web container.
+
+%track
+ prog jboss = {
+ version = %{version}
+ url = http://prdownloads.sourceforge.net/jboss/
+ regex = jboss-(3\.\d+\.\d+)-src.tar.bz2
+ }
+
+%prep
+ %setup -q -n jboss-%{version}-src
+
+%build
+ export JAVA_HOME=`%{l_rc} --query JDK_home`
+ sh build/build.sh
+
+%install
+ rm -rf $RPM_BUILD_ROOT
+
+ # create install directories
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/jboss \
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/jboss \
+ $RPM_BUILD_ROOT%{l_prefix}/var/jboss/tmp \
+ $RPM_BUILD_ROOT%{l_prefix}/var/jboss/server
+
+ # copy whole hierarchy to libexec
+ cp -r \
+ build/output/jboss-%{version}/* \
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/jboss
+
+ # move server directory and server configuration
+ cp -r \
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/jboss/server/default/* \
+ $RPM_BUILD_ROOT%{l_prefix}/var/jboss/server/
+ mv $RPM_BUILD_ROOT%{l_prefix}/var/jboss/server/conf/* \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/jboss/
+ rmdir \
+ $RPM_BUILD_ROOT%{l_prefix}/var/jboss/server/conf
+ ln -s %{l_prefix}/etc/jboss \
+ $RPM_BUILD_ROOT%{l_prefix}/var/jboss/server/conf
+
+ # install rc script
+ %{l_shtool} install -c -m 755 %{l_value -s -a} \
+ %{SOURCE rc.jboss} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
+
+ # install shell environment script
+ %{l_shtool} install -c -m 755 %{l_value -s -a} \
+ %{SOURCE jboss.sh} $RPM_BUILD_ROOT%{l_prefix}/etc/jboss/
+
+ # determine installation files
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
+ %{l_files_std} \
+ '%config %{l_prefix}/etc/jboss/*' \
+ '%config %{l_prefix}/etc/jboss/xmdesc/*'
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+
+%post
+ if [ $1 -eq 1 ]; then
+ # display final hint after initial installation
+ ( echo "JBoss is successfully installed. After starting JBoss with"
+ echo " \$ $RPM_INSTALL_PREFIX/etc/rc jboss start"
+ echo "and should connect to its Web interface under"
+ echo " http://127.0.0.1:8080/web-console"
+ echo "further configure the JBoss application server."
+ ) | %{l_rpmtool} msg -b -t notice
+ fi
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/jboss/rc.jboss
============================================================================
$ cvs diff -u -r0 -r1.1 rc.jboss
--- /dev/null 2004-11-19 21:14:56 +0100
+++ rc.jboss 2004-11-19 21:14:56 +0100
@@ -0,0 +1,75 @@
[EMAIL PROTECTED]@/lib/openpkg/bash @l_prefix@/etc/rc
+##
+## rc.jboss -- Run-Commands
+##
+
+%config
+ jboss_enable="$openpkg_rc_def"
+ jboss_config="server"
+
+%common
+ jboss_bindir="@l_prefix@/libexec/jboss/bin"
+ jboss_console="@l_prefix@/var/jboss/tmp/console.log"
+ jboss_signal () {
+ %{l_rpmtool} signal \
+ -m "-classpath @l_prefix@/libexec/jboss/bin/run.jar.*
org.jboss.Main " $1
+ }
+ jboss_start () {
+ export JAVA_HOME=$JDK_home
+ # load custom environment
+ . @l_prefix@/etc/jboss/jboss.sh
+ # set logfile size to zero length for startup test
+ cp /dev/null $jboss_console
+ # startup JBoss as a background process
+ ( nohup $jboss_bindir/run.sh -c $jboss_config \
+ -D jboss.server.base.url=file:@l_prefix@/var/jboss \
+ -D [EMAIL PROTECTED]@/var/jboss \
+ </dev/null >$jboss_console 2>&1 &
+ ) >/dev/null 2>&1
+ # wait for JBoss to be actually ready for service
+ sleep 5
+ test -s $jboss_console || rcMsg -e "JBoss does not start"
+ i=0
+ while [ $i -lt 60 ]; do
+ grep "Started in [0-9].*[0-9]ms$" $jboss_console >/dev/null &&
break
+ sleep 5
+ i=$(($i + 1))
+ done
+ [ $i -eq 60 ] && exit 1; exit 0
+ }
+ jboss_stop () {
+ export JAVA_HOME=$JDK_home
+ $jboss_bindir/shutdown.sh -S
+ i=0
+ while [ $i -lt 60 ]; do
+ grep "^Shutdown complete" $jboss_console >/dev/null && break
+ sleep 3
+ i=$(($i + 1))
+ done
+ [ $i -eq 60 ] && exit 1; exit 0
+ }
+
+%status -u @l_susr@ -o
+ jboss_usable="unknown"
+ jboss_active="no"
+ rcService jboss enable yes && \
+ jboss_signal 0 && jboss_active="yes"
+ echo "jboss_enable=\"$jboss_enable\""
+ echo "jboss_usable=\"$jboss_usable\""
+ echo "jboss_active=\"$jboss_active\""
+
+%start -u @l_susr@
+ rcService jboss enable yes || exit 0
+ rcService jboss active yes && exit 0
+ jboss_start
+
+%stop -u @l_susr@
+ rcService jboss enable yes || exit 0
+ rcService jboss active no && exit 0
+ jboss_stop
+
+%restart -u @l_susr@
+ rcService jboss enable yes || exit 0
+ rcService jboss active no && exit 0
+ rc jboss stop start
+
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]