10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
# File 'lib/rack/cluster/command.rb', line 10
def parse_options
@options = {}
OptionParser.new do |opts|
opts.banner = "Usage: #{$0} [options] command"
opts.on('-C', '--config PATH') do |config|
@options[:config_file] = config
end
opts.on("-p", "--port PORT", "use PORT") do |p|
@options[:port] = p
end
opts.on('-E', '--env ENVIRONMENT', 'use ENVIRONMENT for defaults') do |e|
@options[:environment] = e
end
opts.on('-N', '--num-servers INT') do |n|
@options[:servers] = n
end
opts.on('-s', '--server SERVER', 'serve using SERVER (webrick/mongrel)') do |s|
@options[:server] = s
end
opts.on('-P', '--pid FILE', 'file to store PID') do |p|
@options[:pid_file] = p
end
opts.on('-c', '--chdir PATH') do |c|
@options[:cwd] = c
end
opts.on('-u', '--config-ru PATH') do |config_ru|
@options[:config_ru] = config_ru
end
opts.on('-b', '--rackup-bin PATH') do |rackup|
@options[:rackup] = rackup
end
opts.on('-v', '--verbose') do |verbose|
@options[:verbose] = verbose
end
opts.on_tail('-h', '--help', 'Show this message') do
puts opts
exit
end
opts.on_tail('--version', 'Show version') do
puts Rack::Cluster::VERSION
exit
end
opts.parse! ARGV
end
@command = ARGV.shift
end
|