setup.py 952 B

12345678910111213141516171819202122232425
  1. import subprocess
  2. import sys
  3. import setup_util
  4. from os.path import expanduser
  5. home = expanduser("~")
  6. def start(args):
  7. setup_util.replace_text("gemini/Docroot/WEB-INF/GeminiHello.conf", "db.ConnectString = .*:3306", "db.ConnectString = " + args.database_host + ":3306")
  8. setup_util.replace_text("gemini/Docroot/WEB-INF/resin.xml", "root-directory=\".*\/FrameworkBenchmarks", "root-directory=\"" + home + "/FrameworkBenchmarks")
  9. try:
  10. subprocess.call("mkdir classes", shell=True, cwd="gemini/Docroot/WEB-INF")
  11. subprocess.check_call("ant compile", shell=True, cwd="gemini")
  12. subprocess.check_call("$RESIN_HOME/bin/resinctl -conf $HOME/FrameworkBenchmarks/gemini/Docroot/WEB-INF/resin.xml start", shell=True)
  13. return 0
  14. except subprocess.CalledProcessError:
  15. return 1
  16. def stop():
  17. try:
  18. subprocess.check_call("$RESIN_HOME/bin/resinctl shutdown", shell=True)
  19. return 0
  20. except subprocess.CalledProcessError:
  21. return 1