setup.py 620 B

123456789101112131415161718
  1. import subprocess
  2. import sys
  3. import os
  4. import setup_util
  5. def start(args):
  6. setup_util.replace_text("cpoll_cppsp/www/connectioninfo.H", "\\#define BENCHMARK_DB_HOST \".*\"", "#define BENCHMARK_DB_HOST \"" + args.database_host + "\"")
  7. subprocess.Popen("make && ./run_application \"$(pwd)\"/www -g g++-4.8 -m /forcedynamic.cppsm", shell=True, cwd="cpoll_cppsp");
  8. return 0
  9. def stop():
  10. p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
  11. out, err = p.communicate()
  12. for line in out.splitlines():
  13. if 'cppsp_standalone' in line:
  14. pid = int(line.split(None, 2)[1])
  15. os.kill(pid, 9)
  16. return 0