Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # the first letter of the setting is used for parameters
- settings = {
- :port => 8000,
- :number => 3,
- :app_path => File.join(%w{/ home manveru darcs nitroproject examples hello}),
- :mode => 'live', # live|stage|debug
- :server => 'mongrel' # mongrel|webrick
- }
- settings.each do |setting, default|
- arg = ARGV.join(' ').scan(/-#{setting.to_s[0,1]} (.*?) /).to_s
- settings[setting] = arg.empty? ? default : arg
- end
- cmd = "ruby %{app_path}/run.rb --%{server} --%{mode} --port %{port} 1>>log/access.log 2>>log/error.log 0>&- &"
- #cmd = "ruby %{app_path}/run.rb --%{server} --%{mode} --port %{port} &"
- 1.upto(settings[:number]) do |i|
- hash = settings.dup
- hash[:port] += (i - 1)
- this = cmd.gsub(/%\{(.*?)\}/){|e| hash[$1.to_sym]}
- puts this
- system(this)
- end
Add Comment
Please, Sign In to add comment