setup_ruby.py 1.3 KB

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