setup.py 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import subprocess
  2. import setup_util
  3. import os
  4. from os.path import expanduser
  5. home = expanduser("~")
  6. def start(args, logfile, errfile):
  7. setup_util.replace_text("hhvm/once.php.inc", "host=.*;", "host=" + args.database_host + ";")
  8. setup_util.replace_text("hhvm/deploy/config.hdf", "SourceRoot = .*\/FrameworkBenchmarks", "SourceRoot = " + home + "/FrameworkBenchmarks")
  9. setup_util.replace_text("hhvm/deploy/config.hdf", "Path = .*\/.hhvm.hhbc", "Path = " + home + "/FrameworkBenchmarks/hhvm/.hhvm.bbhc")
  10. setup_util.replace_text("hhvm/deploy/config.hdf", "PidFile = .*\/hhvm.pid", "Path = " + home + "/FrameworkBenchmarks/hhvm/hhvm.pid")
  11. try:
  12. if os.name == 'nt':
  13. # Not supported !
  14. return 0
  15. subprocess.check_call("sudo hhvm --config " + home + "/FrameworkBenchmarks/hhvm/deploy/config.hdf -m daemon", shell=True, stderr=errfile, stdout=logfile)
  16. return 0
  17. except subprocess.CalledProcessError:
  18. return 1
  19. def stop(logfile, errfile):
  20. try:
  21. if os.name == 'nt':
  22. # Not Supported !
  23. return 0
  24. subprocess.call("sudo kill -QUIT $( cat hhvm/hhvm.pid )", shell=True, stderr=errfile, stdout=logfile)
  25. return 0
  26. except subprocess.CalledProcessError:
  27. return 1