54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
|
# File 'lib/trinidad/command_line_parser.rb', line 54
def options_parser
@parser ||= OptionParser.new do |opts|
opts.banner = 'Trinidad server default options:'
opts.separator ''
opts.on('-d', '--dir WEB_APP_DIRECTORY', 'Web app directory path',
"default: #{Dir.pwd}") do |v|
default_options[:web_app_dir] = v
end
opts.on('-e', '--env ENVIRONMENT', 'Rails environment',
"default: #{default_options[:environment]}") do |v|
default_options[:environment] = v
end
opts.on('-p', '--port PORT', 'Port to bind to',
"default: #{default_options[:port]}") do |v|
default_options[:port] = v
end
opts.on('-c', '--context CONTEXT_PATH', 'The application context path',
"default: #{default_options[:context_path]}") do |v|
default_options[:context_path] = v
end
opts.on('--lib', '--jars LIBS_DIR', 'Directory containing jars used by the application',
"default: #{default_options[:libs_dir]}") do |v|
default_options[:libs_dir] = v
end
opts.on('--classes', '--classes CLASSES_DIR', 'Directory containing classes used by the application',
"default: #{default_options[:classes_dir]}") do |v|
default_options[:classes_dir] = v
end
opts.on('-s', '--ssl [SSL_PORT]', 'Enable secure socket layout',
"default port: 8443") do |v|
ssl_port = v.nil? ? 8443 : v.to_i
default_options[:ssl] = {:port => ssl_port}
end
opts.on('-a', '--ajp [AJP_PORT]', 'Enable ajp connections',
"default port: 8009") do |v|
ajp_port = v.nil? ? 8009 : v.to_i
default_options[:ajp] = {:port => ajp_port}
end
opts.on('-f', '--config [CONFIG_FILE]', 'Configuration file',
"default: config/trinidad.yml") do |file|
default_options[:config] = file || 'config/trinidad.yml'
end
opts.on('-r', '--rackup [RACKUP_FILE]', 'Rackup configuration file',
'default: config.ru') do |v|
default_options[:rackup] = v || 'config.ru'
end
opts.on('--public', '--public DIRECTORY', 'Public directory', 'default: public') do |v|
default_options[:public] = v
end
opts.on('-t', '--threadsafe', 'Threadsafe mode') do
default_options[:jruby_min_runtimes] = 1
default_options[:jruby_max_runtimes] = 1
end
opts.on('--address', '--address ADDRESS', 'Trinidad host address', 'default: localhost') do |v|
default_options[:address] = v
end
opts.on('-g', '--log LEVEL', 'Log level', 'default: INFO') do |v|
default_options[:log] = v
end
opts.on('-v', '--version', 'display the current version') do
puts "trinidad #{Trinidad::VERSION} (tomcat #{Trinidad::TOMCAT_VERSION})"
exit
end
opts.on('-l', '--load EXTENSION_NAMES', Array, 'load options for extensions') do |ext_names|
ext_names.each do |ext|
Trinidad::Extensions.configure_options_extensions({ext => {}}, opts, default_options)
end
end
opts.on('--apps', '--apps APPS_BASE_DIR', 'applications base directory') do |path|
default_options[:apps_base] = path
end
opts.on('--monitor' '--monitor MONITOR_FILE', 'monitor file for hot deployments') do |monitor|
default_options[:monitor] = monitor
end
opts.on('-h', '--help', 'display the help') do
puts opts
exit
end
end
end
|