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 = *