Browse Source

Fixed up most of the Java frameworks

msmith-techempower 10 years ago
parent
commit
6e232d6071
53 changed files with 162 additions and 565 deletions
  1. 0 33
      frameworks/Java/activeweb/setup.py
  2. 9 0
      frameworks/Java/activeweb/setup.sh
  3. 1 1
      frameworks/Java/curacao/install.sh
  4. 0 35
      frameworks/Java/curacao/setup.py
  5. 5 0
      frameworks/Java/curacao/setup.sh
  6. 0 23
      frameworks/Java/dropwizard-mongodb/setup.py
  7. 5 0
      frameworks/Java/dropwizard-mongodb/setup.sh
  8. 0 29
      frameworks/Java/dropwizard/setup.py
  9. 7 0
      frameworks/Java/dropwizard/setup.sh
  10. 0 23
      frameworks/Java/gemini/setup.py
  11. 0 20
      frameworks/Java/grizzly-bm/setup.py
  12. 6 0
      frameworks/Java/grizzly-bm/setup.sh
  13. 0 21
      frameworks/Java/grizzly-jersey/setup.py
  14. 5 0
      frameworks/Java/grizzly-jersey/setup.sh
  15. 0 19
      frameworks/Java/jetty-servlet/setup.py
  16. 6 0
      frameworks/Java/jetty-servlet/setup.sh
  17. 0 23
      frameworks/Java/netty/setup.py
  18. 6 0
      frameworks/Java/netty/setup.sh
  19. 0 23
      frameworks/Java/ninja-standalone/setup.py
  20. 7 0
      frameworks/Java/ninja-standalone/setup.sh
  21. 3 0
      frameworks/Java/play1/bash_profile.sh
  22. 0 19
      frameworks/Java/play1/setup.py
  23. 5 0
      frameworks/Java/play1/setup.sh
  24. 4 0
      frameworks/Java/play1siena/bash_profile.sh
  25. 0 21
      frameworks/Java/play1siena/setup.py
  26. 7 0
      frameworks/Java/play1siena/setup.sh
  27. 0 26
      frameworks/Java/restexpress/setup.py
  28. 11 0
      frameworks/Java/restexpress/setup.sh
  29. 0 32
      frameworks/Java/servlet/setup.py
  30. 8 0
      frameworks/Java/servlet/setup.sh
  31. 0 34
      frameworks/Java/servlet3-cass/setup.py
  32. 0 0
      frameworks/Java/servlet3-cass/setup.sh
  33. 0 22
      frameworks/Java/spark/setup.py
  34. 8 0
      frameworks/Java/spark/setup.sh
  35. 0 23
      frameworks/Java/spring/setup.py
  36. 5 0
      frameworks/Java/spring/setup.sh
  37. 0 22
      frameworks/Java/tapestry/setup.py
  38. 9 0
      frameworks/Java/tapestry/setup.sh
  39. 0 21
      frameworks/Java/undertow-edge/setup.py
  40. 6 0
      frameworks/Java/undertow-edge/setup.sh
  41. 0 21
      frameworks/Java/undertow/setup.py
  42. 7 0
      frameworks/Java/undertow/setup.sh
  43. 0 24
      frameworks/Java/vertx/setup.py
  44. 5 0
      frameworks/Java/vertx/setup.sh
  45. 0 22
      frameworks/Java/wicket/setup.py
  46. 8 0
      frameworks/Java/wicket/setup.sh
  47. 0 20
      frameworks/Java/wildfly-ee7/setup.py
  48. 6 0
      frameworks/Java/wildfly-ee7/setup.sh
  49. 3 2
      toolset/setup/linux/frameworks/play1.sh
  50. 4 2
      toolset/setup/linux/frameworks/siena.sh
  51. 3 1
      toolset/setup/linux/frameworks/vertx.sh
  52. 1 1
      toolset/setup/linux/installer.py
  53. 2 2
      toolset/setup/linux/systools/maven.sh

+ 0 - 33
frameworks/Java/activeweb/setup.py

@@ -1,33 +0,0 @@
-
-import subprocess
-import sys
-import os
-import setup_util
-
-def start(args, logfile, errfile):
-  setup_util.replace_text("activeweb/src/main/webapp/WEB-INF/resin-web.xml", "localhost", args.database_host)
-  setup_util.replace_text("activeweb/src/main/java/app/config/DbConfig.java", "localhost", args.database_host)
-
-  try:
-    subprocess.check_call("mvn clean  package", shell=True, cwd="activeweb", stderr=errfile, stdout=logfile)
-    if os.name == 'nt':
-      subprocess.check_call("rmdir /s /q C:\\Java\\resin\\webapps", shell=True, stderr=errfile, stdout=logfile)
-      subprocess.check_call("mkdir C:\\Java\\resin\\webapps", shell=True, stderr=errfile, stdout=logfile)
-      subprocess.check_call("cp activeweb\\target\\activeweb.war C:\\Java\\resin\\webapps\\activeweb.war", shell=True, stderr=errfile, stdout=logfile)
-      subprocess.check_call("C:\\Java\\resin\\bin\\start.bat", shell=True, stderr=errfile, stdout=logfile)
-      return 0
-    subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True, stderr=errfile, stdout=logfile)
-    subprocess.check_call("cp activeweb/target/activeweb.war $RESIN_HOME/webapps/", shell=True, stderr=errfile, stdout=logfile)
-    subprocess.check_call("$RESIN_HOME/bin/resinctl start", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  try:
-    if os.name == 'nt':
-      subprocess.check_call("C:\\Java\\resin\\bin\\stop.bat", shell=True, stderr=errfile, stdout=logfile)
-      return 0
-    subprocess.check_call("$RESIN_HOME/bin/resinctl shutdown", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1

+ 9 - 0
frameworks/Java/activeweb/setup.sh

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+sed -i 's|localhost|'"${DBHOST}"'|g' src/main/webapp/WEB-INF/resin-web.xml
+sed -i 's|localhost|'"${DBHOST}"'|g' src/main/java/app/config/DbConfig.java
+
+mvn clean package
+rm -rf $RESIN_HOME/webapps/*
+cp target/activeweb.war $RESIN_HOME/webapps/
+$RESIN_HOME/bin/resinctl start

+ 1 - 1
frameworks/Java/curacao/install.sh

@@ -1,3 +1,3 @@
 #!/bin/bash
 #!/bin/bash
 
 
-fw_depends java maven
+fw_depends java sbt

+ 0 - 35
frameworks/Java/curacao/setup.py

@@ -1,35 +0,0 @@
-
-import subprocess
-import sys
-import time
-import os
-
-def start(args, logfile, errfile):
-  if os.name == 'nt':
-    subprocess.check_call('"..\\sbt\\sbt.bat" assembly', shell=True, cwd="curacao", stderr=errfile, stdout=logfile)
-  else:
-    subprocess.check_call("$FWROOT/sbt/sbt assembly", shell=True, cwd="curacao", stderr=errfile, stdout=logfile)
-
-  subprocess.Popen("java -jar dist/curacao-standalone.jar", shell=True, cwd="curacao", stderr=errfile, stdout=logfile)
-   
-  time.sleep(5)
-  return 0
-
-def stop(logfile, errfile):
-  if os.name == 'nt':
-    subprocess.check_call("wmic process where \"CommandLine LIKE '%curacao-standalone%'\" call terminate", stderr=errfile, stdout=logfile)
-  else:
-    p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-    out, err = p.communicate()
-    for line in out.splitlines():
-      if 'curacao-standalone' in line:
-        try:
-          pid = int(line.split(None, 2)[1])
-          os.kill(pid, 15)
-        except OSError:
-          pass
-  
-  return 0
-
-##start([], open('log.out','a'), open('error.out','a'))
-##stop(open('log.out','a'), open('error.out','a'))

+ 5 - 0
frameworks/Java/curacao/setup.sh

@@ -0,0 +1,5 @@
+#!/bin/bash
+
+${IROOT}/sbt/bin/sbt assembly
+
+java -jar dist/curacao-standalone.jar &

+ 0 - 23
frameworks/Java/dropwizard-mongodb/setup.py

@@ -1,23 +0,0 @@
-import subprocess
-import sys
-import setup_util
-from os.path import expanduser
-import os
-
-home = expanduser("~")
-
-def start(args, logfile, errfile):
-    try:
-        subprocess.check_call("mvn clean package;", shell=True, cwd="dropwizard-mongodb", stderr=errfile, stdout=logfile)
-        subprocess.Popen("java -jar target/dropwizard-mongodb-0.0.1-SNAPSHOT.jar server hello-world.yml", shell=True, cwd="dropwizard-mongodb", stderr=errfile, stdout=logfile)
-        return 0
-    except subprocess.CalledProcessError:
-        return 1
-def stop(logfile, errfile):
-  p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-  out, err = p.communicate()
-  for line in out.splitlines():
-    if 'hello-world' in line:
-      pid = int(line.split(None, 2)[1])
-      os.kill(pid, 15)
-  return 0

+ 5 - 0
frameworks/Java/dropwizard-mongodb/setup.sh

@@ -0,0 +1,5 @@
+#!/bin/bash
+
+mvn clean package
+
+java -jar target/dropwizard-mongodb-0.0.1-SNAPSHOT.jar server hello-world.yml &

+ 0 - 29
frameworks/Java/dropwizard/setup.py

@@ -1,29 +0,0 @@
-import subprocess
-import setup_util
-from os.path import expanduser
-import os
-
-home = expanduser("~")
-
-
-def start(args, logfile, errfile):
-    setup_util.replace_text("dropwizard/hello-world.yml", "url: jdbc:mysql://.*/hello_world",
-                            "url: jdbc:mysql://" + args.database_host + ":3306/hello_world")
-
-    try:
-        subprocess.check_call("mvn clean package;", shell=True, cwd="dropwizard", stderr=errfile, stdout=logfile)
-        subprocess.Popen("java -jar target/hello-world-0.0.1-SNAPSHOT.jar server hello-world.yml", shell=True,
-                         cwd="dropwizard", stderr=errfile, stdout=logfile)
-        return 0
-    except subprocess.CalledProcessError:
-        return 1
-
-
-def stop(logfile, errfile):
-    p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-    out, err = p.communicate()
-    for line in out.splitlines():
-        if 'hello-world' in line:
-            pid = int(line.split(None, 2)[1])
-            os.kill(pid, 15)
-    return 0

+ 7 - 0
frameworks/Java/dropwizard/setup.sh

@@ -0,0 +1,7 @@
+#!/bin/bash
+
+sed -i 's|url: jdbc:mysql://.*/hello_world|url: jdbc:mysql://'"${DBHOST}"':3306/hello_world|g' hello-world.yml
+
+mvn clean package
+
+java -jar target/hello-world-0.0.1-SNAPSHOT.jar server hello-world.yml &

+ 0 - 23
frameworks/Java/gemini/setup.py

@@ -1,23 +0,0 @@
-import subprocess
-import sys
-import setup_util
-from os.path import expanduser
-
-def start(args, logfile, errfile):
-  
-  setup_util.replace_text("gemini/Docroot/WEB-INF/GeminiHello.conf", "db.ConnectString = .*:3306", "db.ConnectString = " + args.database_host + ":3306")
-  setup_util.replace_text("gemini/Docroot/WEB-INF/resin.xml", "root-directory=\".*\/FrameworkBenchmarks/gemini", "root-directory=\"%s" % args.troot)
-  
-  try:
-    subprocess.call("mkdir -p classes", shell=True, cwd="gemini/Docroot/WEB-INF", stderr=errfile, stdout=logfile)
-    subprocess.check_call("ant compile", shell=True, cwd="gemini", stderr=errfile, stdout=logfile)
-    subprocess.check_call("$RESIN_HOME/bin/resinctl -conf $TROOT/Docroot/WEB-INF/resin.xml start", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  try:
-    subprocess.check_call("$RESIN_HOME/bin/resinctl shutdown", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1

+ 0 - 20
frameworks/Java/grizzly-bm/setup.py

@@ -1,20 +0,0 @@
-import subprocess
-import sys
-import setup_util
-import os
-
-def start(args, logfile, errfile):
-  try:
-    subprocess.check_call("mvn clean compile assembly:single", shell=True, cwd="grizzly-bm", stderr=errfile, stdout=logfile)
-    subprocess.Popen("java -Dorg.glassfish.grizzly.nio.transport.TCPNIOTransport.max-receive-buffer-size=16384 -Dorg.glassfish.grizzly.http.io.OutputBuffer.default-buffer-size=1024 -Dorg.glassfish.grizzly.memory.BuffersBuffer.bb-cache-size=32 -jar grizzly-bm-0.1-jar-with-dependencies.jar".rsplit(" "), cwd="grizzly-bm/target", stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-  out, err = p.communicate()
-  for line in out.splitlines():
-    if 'grizzly-bm' in line and 'run-tests' not in line and 'run-ci' not in line:
-      pid = int(line.split(None, 2)[1])
-      os.kill(pid, 15)
-  return 0

+ 6 - 0
frameworks/Java/grizzly-bm/setup.sh

@@ -0,0 +1,6 @@
+#!/bin/bash
+
+mvn clean compile assembly:single
+
+cd target
+java -Dorg.glassfish.grizzly.nio.transport.TCPNIOTransport.max-receive-buffer-size=16384 -Dorg.glassfish.grizzly.http.io.OutputBuffer.default-buffer-size=1024 -Dorg.glassfish.grizzly.memory.BuffersBuffer.bb-cache-size=32 -jar grizzly-bm-0.1-jar-with-dependencies.jar &

+ 0 - 21
frameworks/Java/grizzly-jersey/setup.py

@@ -1,21 +0,0 @@
-import subprocess
-import sys
-import setup_util
-import os
-
-def start(args, logfile, errfile):
-  try:
-    subprocess.check_call("mvn clean package", shell=True, cwd="grizzly-jersey", stderr=errfile, stdout=logfile)
-    subprocess.Popen(("java -jar target/grizzly-jersey-example.jar -dbhost " + args.database_host).rsplit(" "), cwd="grizzly-jersey", stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-
-def stop(logfile, errfile):
-  p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-  out, err = p.communicate()
-  for line in out.splitlines():
-    if 'grizzly-jersey' in line and 'jar' in line:
-      pid = int(line.split(None, 2)[1])
-      os.kill(pid, 15)
-  return 0

+ 5 - 0
frameworks/Java/grizzly-jersey/setup.sh

@@ -0,0 +1,5 @@
+#!/bin/bash
+
+mvn clean package
+
+java -jar target/grizzly-jersey-example.jar -dbhost ${DBHOST} &

+ 0 - 19
frameworks/Java/jetty-servlet/setup.py

@@ -1,19 +0,0 @@
-import subprocess
-import sys
-import os
-
-def start(args, logfile, errfile):
-  try:
-    subprocess.check_call("mvn clean compile assembly:single", shell=True, cwd="jetty-servlet", stderr=errfile, stdout=logfile)
-    subprocess.Popen("java -jar jetty-servlet-example-0.1-jar-with-dependencies.jar".rsplit(" "), cwd="jetty-servlet/target", stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-  out, err = p.communicate()
-  for line in out.splitlines():
-    if 'jetty-servlet-example' in line:
-      pid = int(line.split(None, 2)[1])
-      os.kill(pid, 15)
-  return 0

+ 6 - 0
frameworks/Java/jetty-servlet/setup.sh

@@ -0,0 +1,6 @@
+#!/bin/bash
+
+mvn clean compile assembly:single
+
+cd target
+java -jar jetty-servlet-example-0.1-jar-with-dependencies.jar &

+ 0 - 23
frameworks/Java/netty/setup.py

@@ -1,23 +0,0 @@
-import subprocess
-import sys
-import setup_util
-import os
-
-def start(args, logfile, errfile):
-  try:
-    subprocess.check_call("mvn clean compile assembly:single", shell=True, cwd="netty", stderr=errfile, stdout=logfile)
-    subprocess.Popen("java -server -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts -jar netty-example-0.1-jar-with-dependencies.jar".rsplit(" "), cwd="netty/target", stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  if os.name == 'nt':
-    subprocess.check_call("wmic process where \"CommandLine LIKE '%netty-example%'\" call terminate", stderr=errfile, stdout=logfile)
-  else:
-    p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-    out, err = p.communicate()
-    for line in out.splitlines():
-      if 'netty-example' in line:
-        pid = int(line.split(None, 2)[1])
-        os.kill(pid, 15)
-  return 0

+ 6 - 0
frameworks/Java/netty/setup.sh

@@ -0,0 +1,6 @@
+#!/bin/bash
+
+mvn clean compile assembly:single
+
+cd target
+java -server -XX:+UseNUMA -XX:+UseParallelGC -XX:+AggressiveOpts -jar netty-example-0.1-jar-with-dependencies.jar &

+ 0 - 23
frameworks/Java/ninja-standalone/setup.py

@@ -1,23 +0,0 @@
-import subprocess
-import sys
-import setup_util
-import os
-
-def start(args, logfile, errfile):
-  setup_util.replace_text("ninja-standalone/src/main/java/conf/application.conf", "mysql:\/\/.*:3306", "mysql://" + args.database_host + ":3306")
-  
-  try:
-    subprocess.check_call("mvn clean compile assembly:single", shell=True, cwd="ninja-standalone", stderr=errfile, stdout=logfile)
-    subprocess.Popen("java -Dninja.port=8080 -jar target/ninja-standalone-0.0.1-SNAPSHOT-jar-with-dependencies.jar", cwd="ninja-standalone", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-
-def stop(logfile, errfile):
-  p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-  out, err = p.communicate()
-  for line in out.splitlines():
-    if 'target/ninja-standalone' in line:
-      pid = int(line.split(None, 2)[1])
-      os.kill(pid, 15)
-  return 0

+ 7 - 0
frameworks/Java/ninja-standalone/setup.sh

@@ -0,0 +1,7 @@
+#!/bin/bash
+
+sed -i 's|mysql://.*:3306|mysql://'"${DBHOST}"':3306|g' src/main/java/conf/application.conf
+
+mvn clean compile assembly:single
+
+java -Dninja.port=8080 -jar target/ninja-standalone-0.0.1-SNAPSHOT-jar-with-dependencies.jar &

+ 3 - 0
frameworks/Java/play1/bash_profile.sh

@@ -0,0 +1,3 @@
+#!/bin/bash
+
+export PLAY1_HOME=${IROOT}/play-1.2.5

+ 0 - 19
frameworks/Java/play1/setup.py

@@ -1,19 +0,0 @@
-import subprocess
-import sys
-import setup_util
-
-def start(args, logfile, errfile):
-  setup_util.replace_text("play1/conf/application.conf", "jdbc:mysql:\/\/.*:3306", "jdbc:mysql://" + args.database_host + ":3306")
-  subprocess.check_call("play1 start --%prod", shell=True, cwd="play1", stderr=errfile, stdout=logfile)
-#  subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True)
-#  subprocess.check_call("play1 war -o $RESIN_HOME/webapps/play1 --exclude benchmark_config", shell=True, cwd="play1")
-#  subprocess.check_call("$RESIN_HOME/bin/resinctl start", shell=True)
-  return 0
-def stop(logfile, errfile):
-  try:
-    subprocess.check_call("play1 stop", shell=True, cwd="play1", stderr=errfile, stdout=logfile)
-#    subprocess.check_call("$RESIN_HOME/bin/resinctl shutdown", shell=True)
-#    subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1 

+ 5 - 0
frameworks/Java/play1/setup.sh

@@ -0,0 +1,5 @@
+#!/bin/bash
+
+sed -i 's|jdbc:mysql://.*:3306|jdbc:mysql://'"${DBHOST}"':3306|g' conf/application.conf
+
+$PLAY1_HOME/play start --%prod

+ 4 - 0
frameworks/Java/play1siena/bash_profile.sh

@@ -0,0 +1,4 @@
+#!/bin/bash
+
+export PLAY1_HOME=${IROOT}/play-1.2.5
+export RESIN_HOME=${IROOT}/resin-4.0.41

+ 0 - 21
frameworks/Java/play1siena/setup.py

@@ -1,21 +0,0 @@
-
-import subprocess
-import sys
-import setup_util
-import os
-
-def start(args, logfile, errfile):
-  setup_util.replace_text("play1siena/conf/application.conf", "jdbc:mysql:\/\/.*:3306", "jdbc:mysql://" + args.database_host + ":3306")
-  
-  subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True, stderr=errfile, stdout=logfile)
-  subprocess.check_call("play1 war -o $RESIN_HOME/webapps/play1 --exclude benchmark_config", shell=True, cwd="play1siena", stderr=errfile, stdout=logfile)
-  subprocess.check_call("$RESIN_HOME/bin/resinctl start", shell=True, stderr=errfile, stdout=logfile)
-
-  return 0
-def stop(logfile, errfile):
-  try:
-    subprocess.check_call("$RESIN_HOME/bin/resinctl shutdown", shell=True, stderr=errfile, stdout=logfile)
-    subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1

+ 7 - 0
frameworks/Java/play1siena/setup.sh

@@ -0,0 +1,7 @@
+#!/bin/bash
+
+sed -i 's|jdbc:mysql://.*:3306|jdbc:mysql://'"${DBHOST}"':3306|g' conf/application.conf
+
+rm -rf $RESIN_HOME/webapps/*
+$PLAY1_HOME/play war -o $RESIN_HOME/webapps/play1 --exclude benchmark_config
+$RESIN_HOME/bin/resinctl start

+ 0 - 26
frameworks/Java/restexpress/setup.py

@@ -1,26 +0,0 @@
-
-import subprocess
-import sys
-import setup_util
-import os
-
-def start(args, logfile, errfile):
-  setup_util.replace_text("restexpress/config/dev/environment.properties", "mongodb:\/\/.*\/hello_world", "mongodb://" + args.database_host + "/hello_world")
-  setup_util.replace_text("restexpress/config/dev/environment.properties", "mysql:\/\/.*:3306", "mysql://" + args.database_host + ":3306")
-
-  try:
-    subprocess.check_call("mvn clean package", shell=True, cwd="restexpress", stderr=errfile, stdout=logfile)
-    subprocess.check_call("mvn assembly:single", shell=True, cwd="restexpress", stderr=errfile, stdout=logfile)
-    subprocess.check_call("unzip world-1.0-SNAPSHOT-zip-with-dependencies.zip", shell=True, cwd="restexpress/target", stderr=errfile, stdout=logfile)
-    subprocess.Popen("java -jar world-1.0-SNAPSHOT.jar".rsplit(" "), cwd="restexpress/target/world-1.0-SNAPSHOT", stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-  out, err = p.communicate()
-  for line in out.splitlines():
-    if 'world-1.0-SNAPSHOT.jar' in line:
-      pid = int(line.split(None, 2)[1])
-      os.kill(pid, 15)
-  return 0

+ 11 - 0
frameworks/Java/restexpress/setup.sh

@@ -0,0 +1,11 @@
+#!/bin/bash
+
+sed -i 's|mongodb://.*/hello_world|mongodb://'"${DBROOT}"'/hello_world|g' config/dev/environment.properties
+sed -i 's|mysql://.*:3306|mysql://'"${DBROOT}"':3306|g' config/dev/environment.properties
+
+mvn clean package
+mvn assembly:single
+cd target
+unzip world-1.0-SNAPSHOT-zip-with-dependencies.zip
+cd world-1.0-SNAPSHOT
+java -jar world-1.0-SNAPSHOT.jar &

+ 0 - 32
frameworks/Java/servlet/setup.py

@@ -1,32 +0,0 @@
-
-import subprocess
-import sys
-import os
-import setup_util
-
-def start(args, logfile, errfile):
-  setup_util.replace_text("servlet/src/main/webapp/WEB-INF/resin-web.xml", "localhost", args.database_host)
-
-  try:
-    subprocess.check_call("mvn clean compile war:war", shell=True, cwd="servlet", stderr=errfile, stdout=logfile)
-    if os.name == 'nt':
-      subprocess.check_call("rmdir /s /q C:\\Java\\resin\\webapps", shell=True, stderr=errfile, stdout=logfile)
-      subprocess.check_call("mkdir C:\\Java\\resin\\webapps", shell=True, stderr=errfile, stdout=logfile)
-      subprocess.check_call("cp servlet\\target\\servlet.war C:\\Java\\resin\\webapps\\servlet.war", shell=True, stderr=errfile, stdout=logfile)
-      subprocess.check_call("C:\\Java\\resin\\bin\\start.bat", shell=True, stderr=errfile, stdout=logfile)
-      return 0
-    subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True, stderr=errfile, stdout=logfile)
-    subprocess.check_call("cp servlet/target/servlet.war $RESIN_HOME/webapps/", shell=True, stderr=errfile, stdout=logfile)
-    subprocess.check_call("$RESIN_HOME/bin/resinctl start", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  try:
-    if os.name == 'nt':
-      subprocess.check_call("C:\\Java\\resin\\bin\\stop.bat", shell=True, stderr=errfile, stdout=logfile)
-      return 0
-    subprocess.check_call("$RESIN_HOME/bin/resinctl shutdown", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1

+ 8 - 0
frameworks/Java/servlet/setup.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+sed -i 's|localhost|'"${DBHOST}"'|g' src/main/webapp/WEB-INF/resin-web.xml
+
+mvn clean compile war:war
+rm -rf $RESIN_HOME/webapps/*
+cp target/servlet.war $RESIN_HOME/webapps/
+$RESIN_HOME/bin/resinctl start

+ 0 - 34
frameworks/Java/servlet3-cass/setup.py

@@ -1,34 +0,0 @@
-
-import subprocess
-import sys
-import os
-import setup_util
-
-def start(args, logfile, errfile):
-  setup_util.replace_text("servlet3-cass/src/main/resources/application.properties", "localhost", args.database_host)
-
-  try:
-    subprocess.check_call("mvn clean compile war:war", shell=True, cwd="servlet3-cass", stderr=errfile, stdout=logfile)
-    if os.name == 'nt':
-      subprocess.check_call("rmdir /s /q C:\\Java\\resin\\webapps", shell=True, stderr=errfile, stdout=logfile)
-      subprocess.check_call("mkdir C:\\Java\\resin\\webapps", shell=True, stderr=errfile, stdout=logfile)
-      subprocess.check_call("cp servlet3-cass\\target\\servlet3-cass.war C:\\Java\\resin\\webapps\\servlet3-cass.war", shell=True, stderr=errfile, stdout=logfile)
-      subprocess.check_call("C:\\Java\\resin\\bin\\start.bat", shell=True, stderr=errfile, stdout=logfile)
-      return 0
-    subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True, stderr=errfile, stdout=logfile)
-    subprocess.check_call("cp servlet3-cass/target/servlet3-cass.war $RESIN_HOME/webapps/", shell=True, stderr=errfile, stdout=logfile)    
-#    subprocess.call("echo checking connection to TFB DB host: "+args.database_host, shell=True, stderr=errfile, stdout=logfile)
-#    subprocess.call("for i in 1 2 3 4 5; do nc -vz "+args.database_host+" 9160  && echo 'C* ok' && break || echo 'waiting for C*'; sleep 2; if [ $i -eq '5' ]; then echo 'ERROR: failed to connect to Cassandra'; fi; done", shell=True, stderr=errfile, stdout=logfile)
-    subprocess.check_call("$RESIN_HOME/bin/resinctl start", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  try:
-    if os.name == 'nt':
-      subprocess.check_call("C:\\Java\\resin\\bin\\stop.bat", shell=True, stderr=errfile, stdout=logfile)
-      return 0
-    subprocess.check_call("$RESIN_HOME/bin/resinctl shutdown", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1

+ 0 - 0
frameworks/Java/servlet3-cass/setup.sh


+ 0 - 22
frameworks/Java/spark/setup.py

@@ -1,22 +0,0 @@
-
-import subprocess
-import sys
-import setup_util
-
-def start(args, logfile, errfile):
-  setup_util.replace_text("spark/src/main/webapp/WEB-INF/resin-web.xml", "mysql:\/\/.*:3306", "mysql://" + args.database_host + ":3306")
-  
-  try:
-    subprocess.check_call("mvn clean package -Ddb-host=" + args.database_host, shell=True, cwd="spark", stderr=errfile, stdout=logfile)
-    subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True, stderr=errfile, stdout=logfile)
-    subprocess.check_call("cp spark/target/spark.war $RESIN_HOME/webapps/spark.war", shell=True, stderr=errfile, stdout=logfile)
-    subprocess.check_call("$RESIN_HOME/bin/resinctl start", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  try:
-    subprocess.check_call("$RESIN_HOME/bin/resinctl shutdown", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1

+ 8 - 0
frameworks/Java/spark/setup.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+sed -i 's|mysql://.*:3306|mysql://'"${DBHOST}"':3306|g' src/main/webapp/WEB-INF/resin-web.xml
+
+mvn clean package -Ddb-host=${DBHOST}
+rm -rf $RESIN_HOME/webapps/*
+cp target/spark.war $RESIN_HOME/webapps/spark.war
+$RESIN_HOME/bin/resinctl start

+ 0 - 23
frameworks/Java/spring/setup.py

@@ -1,23 +0,0 @@
-import subprocess
-import sys
-import setup_util
-import os
-
-def start(args, logfile, errfile):
-  try:
-    subprocess.check_call("mvn clean package", shell=True, cwd="spring", stderr=errfile, stdout=logfile)
-    subprocess.Popen(("java -Ddatabase.host=" + args.database_host + " -jar spring.war").rsplit(" "), cwd="spring/target", stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  if os.name == 'nt':
-    subprocess.check_call("wmic process where \"CommandLine LIKE '%spring%'\" call terminate", stderr=errfile, stdout=logfile)
-  else:
-    p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-    out, err = p.communicate()
-    for line in out.splitlines():
-      if 'spring.war' in line:
-        pid = int(line.split(None, 2)[1])
-        os.kill(pid, 15)
-  return 0

+ 5 - 0
frameworks/Java/spring/setup.sh

@@ -0,0 +1,5 @@
+#!/bin/bash
+
+mvn clean package
+cd target
+java -Ddatabase.host=${DBHOST} -jar spring.war &

+ 0 - 22
frameworks/Java/tapestry/setup.py

@@ -1,22 +0,0 @@
-
-import subprocess
-import sys
-import setup_util
-
-def start(args, logfile, errfile):
-  setup_util.replace_text("tapestry/hello/src/main/webapp/WEB-INF/resin-web.xml", "mysql:\/\/.*:3306", "mysql://" + args.database_host + ":3306")
-
-  try:
-    subprocess.check_call("mvn clean compile war:war", shell=True, cwd="tapestry/hello", stderr=errfile, stdout=logfile)
-    subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True, stderr=errfile, stdout=logfile)
-    subprocess.check_call("cp tapestry/hello/target/tapestry.war $RESIN_HOME/webapps/tapestry.war", shell=True, stderr=errfile, stdout=logfile)
-    subprocess.check_call("$RESIN_HOME/bin/resinctl start", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  try:
-    subprocess.check_call("$RESIN_HOME/bin/resinctl shutdown", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1

+ 9 - 0
frameworks/Java/tapestry/setup.sh

@@ -0,0 +1,9 @@
+#!/bin/bash
+
+sed -i 's|mysql://.*:3306|mysql://'"${DBHOST}"':3306|g' hello/src/main/webapp/WEB-INF/resin-web.xml
+
+cd hello
+mvn clean compile war:war
+rm -rf $RESIN_HOME/webapps/*
+cp target/tapestry.war $RESIN_HOME/webapps/tapestry.war
+$RESIN_HOME/bin/resinctl start

+ 0 - 21
frameworks/Java/undertow-edge/setup.py

@@ -1,21 +0,0 @@
-import subprocess
-import sys
-import setup_util
-import os
-
-def start(args, logfile, errfile):
-  setup_util.replace_text('undertow-edge/src/main/resources/hello/server.properties', 'DATABASE_HOST', args.database_host)
-  try:
-    subprocess.check_call("mvn clean package", shell=True, cwd="undertow-edge", stderr=errfile, stdout=logfile)
-    subprocess.Popen("java -Djava.library.path=target/ -jar target/undertow-edge-0.1-jar-with-dependencies.jar".rsplit(" "), cwd="undertow-edge", stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-  out, err = p.communicate()
-  for line in out.splitlines():
-    if 'undertow-edge-0.1-jar-with-dependencies.jar' in line:
-      pid = int(line.split(None, 2)[1])
-      os.kill(pid, 15)
-  return 0

+ 6 - 0
frameworks/Java/undertow-edge/setup.sh

@@ -0,0 +1,6 @@
+#!/bin/bash
+
+sed -i 's|DATABASE_HOST|'"${DBHOST}"'|g' src/main/resources/hello/server.properties
+
+mvn clean package
+java -Djava.library.path=target/ -jar target/undertow-edge-0.1-jar-with-dependencies.jar &

+ 0 - 21
frameworks/Java/undertow/setup.py

@@ -1,21 +0,0 @@
-import subprocess
-import sys
-import setup_util
-import os
-
-def start(args, logfile, errfile):
-  setup_util.replace_text('undertow/src/main/resources/hello/server.properties', 'DATABASE_HOST', args.database_host)
-  try:
-    subprocess.check_call("mvn clean compile assembly:single", shell=True, cwd="undertow", stderr=errfile, stdout=logfile)
-    subprocess.Popen("java -jar undertow-example-0.1-jar-with-dependencies.jar".rsplit(" "), cwd="undertow/target", stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-  out, err = p.communicate()
-  for line in out.splitlines():
-    if 'undertow-example' in line:
-      pid = int(line.split(None, 2)[1])
-      os.kill(pid, 15)
-  return 0

+ 7 - 0
frameworks/Java/undertow/setup.sh

@@ -0,0 +1,7 @@
+#!/bin/bash
+
+sed -i 's|DATABASE_HOST|'"${DBHOST}"'|g' src/main/resources/hello/server.properties
+
+mvn clean compile assembly:single
+cd target
+java -jar undertow-example-0.1-jar-with-dependencies.jar &

+ 0 - 24
frameworks/Java/vertx/setup.py

@@ -1,24 +0,0 @@
-import multiprocessing
-import subprocess
-import sys
-import setup_util
-import os
-
-nCpu = multiprocessing.cpu_count()
-
-def start(args, logfile, errfile):
-  setup_util.replace_text("vertx/app.js", "host: '.*'", "host: '" + args.database_host + "'")
-  try:
-    subprocess.Popen("vertx run app.js", shell=True, cwd="vertx", stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-  out, err = p.communicate()
-  for line in out.splitlines():
-    if 'app.js' in line:
-      pid = int(line.split(None, 2)[1])
-      os.kill(pid, 15)
-
-  return 0

+ 5 - 0
frameworks/Java/vertx/setup.sh

@@ -0,0 +1,5 @@
+#!/bin/bash
+
+sed -i 's|host: \x27.*\x27|host: \x27'"${DBHOST}"'\x27|g' app.js
+
+${IROOT}/vert.x-2.1.1/bin/vertx run app.js &

+ 0 - 22
frameworks/Java/wicket/setup.py

@@ -1,22 +0,0 @@
-
-import subprocess
-import sys
-import setup_util
-
-def start(args, logfile, errfile):
-  setup_util.replace_text("wicket/src/main/webapp/WEB-INF/resin-web.xml", "mysql:\/\/.*:3306", "mysql://" + args.database_host + ":3306")
-
-  try:
-    subprocess.check_call("mvn clean compile war:war", shell=True, cwd="wicket", stderr=errfile, stdout=logfile)
-    subprocess.check_call("rm -rf $RESIN_HOME/webapps/*", shell=True, stderr=errfile, stdout=logfile)
-    subprocess.check_call("cp wicket/target/hellowicket-1.0-SNAPSHOT.war $RESIN_HOME/webapps/wicket.war", shell=True, stderr=errfile, stdout=logfile)
-    subprocess.check_call("$RESIN_HOME/bin/resinctl start", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  try:
-    subprocess.check_call("$RESIN_HOME/bin/resinctl shutdown", shell=True, stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1

+ 8 - 0
frameworks/Java/wicket/setup.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+sed -i 's|mysql://.*:3306|mysql://'"${DBHOST}"':3306|g' src/main/webapp/WEB-INF/resin-web.xml
+
+mvn clean compile war:war
+rm -rf $RESIN_HOME/webapps/*
+cp target/hellowicket-1.0-SNAPSHOT.war $RESIN_HOME/webapps/wicket.war
+$RESIN_HOME/bin/resinctl start

+ 0 - 20
frameworks/Java/wildfly-ee7/setup.py

@@ -1,20 +0,0 @@
-import subprocess
-import sys
-import setup_util
-import os
-
-def start(args, logfile, errfile):
-  wildfly_env = os.environ.copy()
-  wildfly_env['JAVA_OPTS'] = "-Xms2g -Xmx2g -XX:MaxPermSize=256m -XX:+UseG1GC -XX:MaxGCPauseMillis=25 -verbosegc -Xloggc:/tmp/wildfly_gc.log"
-  try:
-    subprocess.check_call("mvn clean initialize package -Pbenchmark -Ddatabase.host=" + args.database_host, shell=True, cwd="wildfly-ee7", stderr=errfile, stdout=logfile)
-    subprocess.Popen("target/wildfly-8.1.0.Final/bin/standalone.sh -b 0.0.0.0", shell=True, env=wildfly_env, cwd="wildfly-ee7", stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1
-def stop(logfile, errfile):
-  try:
-    subprocess.check_call("target/wildfly-8.1.0.Final/bin/jboss-cli.sh --connect --command=:shutdown", shell=True, cwd="wildfly-ee7", stderr=errfile, stdout=logfile)
-    return 0
-  except subprocess.CalledProcessError:
-    return 1

+ 6 - 0
frameworks/Java/wildfly-ee7/setup.sh

@@ -0,0 +1,6 @@
+#!/bin/bash
+
+export JAVA_OPTS="-Xms2g -Xmx2g -XX:MaxPermSize=256m -XX:+UseG1GC -XX:MaxGCPauseMillis=25 -verbosegc -Xloggc:/tmp/wildfly_gc.log"
+
+mvn clean initialize package -Pbenchmark -Ddatabase.host=${DBHOST}
+target/wildfly-8.1.0.Final/bin/standalone.sh -b 0.0.0.0 &

+ 3 - 2
toolset/setup/linux/frameworks/play1.sh

@@ -1,8 +1,9 @@
 #!/bin/bash
 #!/bin/bash
 
 
-RETCODE=$(fw_exists play-1.2.5)
+RETCODE=$(fw_exists ${IROOT}/play-1.2.5.installed)
 [ ! "$RETCODE" == 0 ] || { return 0; }
 [ ! "$RETCODE" == 0 ] || { return 0; }
 
 
 fw_get http://downloads.typesafe.com/releases/play-1.2.5.zip -O play-1.2.5.zip
 fw_get http://downloads.typesafe.com/releases/play-1.2.5.zip -O play-1.2.5.zip
 fw_unzip play-1.2.5.zip
 fw_unzip play-1.2.5.zip
-mv play-1.2.5/play play-1.2.5/play1
+
+touch ${IROOT}/play-1.2.5.installed

+ 4 - 2
toolset/setup/linux/frameworks/siena.sh

@@ -1,7 +1,9 @@
 #!/bin/bash
 #!/bin/bash
 
 
-RETCODE=$(fw_exists play-1.2.5/modules/siena-2.0.6)
+RETCODE=$(fw_exists ${IROOT}/siena-2.0.6.installed)
 [ ! "$RETCODE" == 0 ] || { return 0; }
 [ ! "$RETCODE" == 0 ] || { return 0; }
 
 
 fw_depends play1
 fw_depends play1
-yes | play-1.2.5/play1 install siena-2.0.6
+yes | ${IROOT}/play-1.2.5/play install siena-2.0.6
+
+touch ${IROOT}/siena-2.0.6.installed

+ 3 - 1
toolset/setup/linux/frameworks/vertx.sh

@@ -1,7 +1,9 @@
 #!/bin/bash
 #!/bin/bash
 
 
-RETCODE=$(fw_exists vert.x-2.1.1)
+RETCODE=$(fw_exists ${IROOT}/vert.x-2.1.1.installed)
 [ ! "$RETCODE" == 0 ] || { return 0; }
 [ ! "$RETCODE" == 0 ] || { return 0; }
 
 
 fw_get http://dl.bintray.com/vertx/downloads/vert.x-2.1.1.tar.gz?direct=true -O vert.x-2.1.1.tar.gz
 fw_get http://dl.bintray.com/vertx/downloads/vert.x-2.1.1.tar.gz?direct=true -O vert.x-2.1.1.tar.gz
 fw_untar vert.x-2.1.1.tar.gz
 fw_untar vert.x-2.1.1.tar.gz
+
+touch ${IROOT}/vert.x-2.1.1.installed

+ 1 - 1
toolset/setup/linux/installer.py

@@ -113,7 +113,7 @@ class Installer:
       #   TROOT  - Path to this test's directory 
       #   TROOT  - Path to this test's directory 
       # Note: Cannot use ''' for newlines here or the script
       # Note: Cannot use ''' for newlines here or the script
       # passed to `bash -c` will fail.
       # passed to `bash -c` will fail.
-      self.__run_command('sudo -u %s -E bash -c "export TROOT=%s && export IROOT=%s && source %s && source %s"' % 
+      self.__run_command('sudo -u %s -E -H bash -c "export TROOT=%s && export IROOT=%s && source %s && source %s"' % 
         (self.benchmarker.runner_user, test_dir, test_install_dir, 
         (self.benchmarker.runner_user, test_dir, test_install_dir, 
           bash_functions_path, test_install_file),
           bash_functions_path, test_install_file),
           cwd=test_install_dir)
           cwd=test_install_dir)

+ 2 - 2
toolset/setup/linux/systools/maven.sh

@@ -1,9 +1,9 @@
 #!/bin/bash
 #!/bin/bash
 
 
-RETCODE=$(fw_exists maven.installed)
+RETCODE=$(fw_exists ${IROOT}/maven.installed)
 [ ! "$RETCODE" == 0 ] || { return 0; }
 [ ! "$RETCODE" == 0 ] || { return 0; }
 
 
 sudo apt-get -y install maven
 sudo apt-get -y install maven
 mvn -version
 mvn -version
 
 
-touch maven.installed
+touch ${IROOT}/maven.installed