You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by tv...@apache.org on 2014/03/27 15:14:26 UTC
svn commit: r1582313 - in /tomee/tomee/trunk/tomee/tomee-deb/src/main:
groovy/org/apache/tomee/deb/PackageBuilder.groovy
resources/init/tomee-instance.sh
Author: tveronezi
Date: Thu Mar 27 14:14:26 2014
New Revision: 1582313
URL: http://svn.apache.org/r1582313
Log:
Adding the 'tomee-instance.sh' script. Users can now create and manage their own (non system-wide) instances of Apache TomEE.
Added:
tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee-instance.sh (with props)
Modified:
tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy
Modified: tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy?rev=1582313&r1=1582312&r2=1582313&view=diff
==============================================================================
--- tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy (original)
+++ tomee/tomee/trunk/tomee/tomee-deb/src/main/groovy/org/apache/tomee/deb/PackageBuilder.groovy Thu Mar 27 14:14:26 2014
@@ -183,6 +183,10 @@ class PackageBuilder {
classifier : classifier,
tomeeVersion: properties.tomeeVersion
])
+ writeTemplate(new File(distributionTomeeDir, 'bin/tomee-instance.sh'), '/init/tomee-instance.sh', [
+ classifier : classifier,
+ tomeeVersion: properties.tomeeVersion
+ ])
exploded.delete()
dataDir.absolutePath
}
Added: tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee-instance.sh
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee-instance.sh?rev=1582313&view=auto
==============================================================================
--- tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee-instance.sh (added)
+++ tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee-instance.sh Thu Mar 27 14:14:26 2014
@@ -0,0 +1,63 @@
+#!/bin/sh
+export CATALINA_HOME=/usr/share/tomee/$classifier/$tomeeVersion
+export CATALINA_BASE=\$(cd \$(dirname \$0) && cd .. && pwd)
+
+buildIt() {
+ if [ -z "\$1" ]; then
+ echo "Usage: \$0 build {path}"
+ echo " You should define the home directory of your personal TomEE Server."
+ exit 1
+ fi
+ if [ -d "\$1" ]; then
+ echo "'\$1' already exists. Please chose another path."
+ exit 1
+ fi
+ home=\$1
+ mkdir -p \$home/conf
+ mkdir -p \$home/logs
+ mkdir -p \$home/temp
+ mkdir -p \$home/webapps
+ mkdir -p \$home/work
+ mkdir -p \$home/bin
+ cp \$CATALINA_HOME/bin/tomee-instance.sh \$home/bin
+ cp \$CATALINA_HOME/conf/server.xml \$home/conf
+ echo "Your private Apache TomEE ($classifier) server is ready."
+ echo "Use the '\$home/bin/tomee-instance.sh' script to manage this instance."
+ echo " \$home/bin/tomee-instance.sh start"
+ echo " \$home/bin/tomee-instance.sh stop"
+ echo "Dont forget to change the ports defined in '\$home/conf/server.xml' before using it."
+ return 0
+}
+
+start(){
+ echo "Starting TomEE ${classifier} (version ${tomeeVersion}): "
+ \$CATALINA_HOME/bin/catalina.sh start
+ return \$?
+}
+
+stop(){
+ echo "Shutting down TomEE ${classifier} (version ${tomeeVersion}): "
+ \$CATALINA_HOME/bin/shutdown.sh
+ return \$?
+}
+
+case \$1 in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ restart)
+ stop
+ start
+ ;;
+ build)
+ buildIt \$2
+ ;;
+ *)
+ echo "Usage: \$0 {start|stop|restart|build}"
+ exit 1
+ ;;
+esac
+exit \$?
\ No newline at end of file
Propchange: tomee/tomee/trunk/tomee/tomee-deb/src/main/resources/init/tomee-instance.sh
------------------------------------------------------------------------------
svn:executable = *