setup_ruby.py 997 B

1234567891011121314151617181920212223
  1. import subprocess
  2. import sys
  3. import re
  4. def start(args):
  5. try:
  6. subprocess.check_call("rvm ruby-2.0.0-p0 do bundle install --gemfile=Gemfile-ruby", shell=True, cwd="rack")
  7. subprocess.check_call("cp Gemfile-ruby Gemfile", shell=True, cwd="rack")
  8. subprocess.check_call("cp Gemfile-ruby.lock Gemfile.lock", shell=True, cwd="rack")
  9. subprocess.check_call("rvm ruby-2.0.0-p0 do bundle exec passenger start -p 8080 -d -e production --pid-file=$HOME/FrameworkBenchmarks/rack/rack.pid --nginx-version=1.2.7 --max-pool-size=24", shell=True, cwd="rack")
  10. return 0
  11. except subprocess.CalledProcessError:
  12. return 1
  13. def stop():
  14. try:
  15. subprocess.check_call("rvm ruby-2.0.0-p0 do bundle exec passenger stop --pid-file=$HOME/FrameworkBenchmarks/rack/rack.pid", shell=True, cwd='rack')
  16. subprocess.check_call("rm Gemfile", shell=True, cwd="rack")
  17. subprocess.check_call("rm Gemfile.lock", shell=True, cwd="rack")
  18. return 0
  19. except subprocess.CalledProcessError:
  20. return 1