setup.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import subprocess
  2. import setup_util
  3. import os
  4. from os.path import expanduser
  5. home = expanduser("~")
  6. def start(args):
  7. if not args.database_host:
  8. args.database_host = "localhost"
  9. setup_util.replace_text("hhvm/db.php", "@.*\/hello_world", "@" + args.database_host + "/hello_world")
  10. setup_util.replace_text("hhvm/queries.php", "@.*\/hello_world", "@" + args.database_host + "/hello_world")
  11. setup_util.replace_text("hhvm/fortunes.php", "@.*\/hello_world", "@" + args.database_host + "/hello_world")
  12. setup_util.replace_text("hhvm/updates.php", "@.*\/hello_world", "@" + args.database_host + "/hello_world")
  13. setup_util.replace_text("hhvm/deploy/config.hdf", "SourceRoot = .*\/FrameworkBenchmarks", "SourceRoot = " + home + "/FrameworkBenchmarks")
  14. setup_util.replace_text("hhvm/deploy/config.hdf", "Path = .*\/.hhvm.hhbc", "Path = " + home + "/FrameworkBenchmarks/hhvm/.hhvm.bbhc")
  15. setup_util.replace_text("hhvm/deploy/config.hdf", "PidFile = .*\/hhvm.pid", "Path = " + home + "/FrameworkBenchmarks/hhvm/hhvm.pid")
  16. try:
  17. if os.name == 'nt':
  18. # Not supported !
  19. return 0
  20. subprocess.check_call("sudo hhvm --config " + home + "/FrameworkBenchmarks/hhvm/deploy/config.hdf -m daemon", shell=True)
  21. return 0
  22. except subprocess.CalledProcessError:
  23. return 1
  24. def stop():
  25. try:
  26. if os.name == 'nt':
  27. # Not Supported !
  28. return 0
  29. subprocess.call("sudo kill -QUIT $( cat hhvm/hhvm.pid )", shell=True)
  30. return 0
  31. except subprocess.CalledProcessError:
  32. return 1