lib/trinidad/command_line_parser.rb in trinidad-0.3.0 vs lib/trinidad/command_line_parser.rb in trinidad-0.4.0

- old
+ new

@@ -7,11 +7,13 @@ :port => 3000, :environment => 'development', :context_path => '/', :libs_dir => 'lib', :classes_dir => 'classes', - :config => 'config/tomcat.yml' + :config => 'config/tomcat.yml', + :ssl_port => 8443, + :ajp_port => 8009 } parser = OptionParser.new do |opts| opts.banner = 'Trinidad server default options:' opts.separator '' @@ -39,13 +41,25 @@ 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: #{default_options[:ssl_port]}") do |v| + ssl_port = v.nil? ? default_options.delete(:ssl_port) : v.to_i + default_options[:ssl] = {:port => ssl_port} + end + + opts.on('-a', '--ajp [AJP_PORT]', 'Enable ajp connections', + "default port: #{default_options[:ajp_port]}") do |v| + ajp_port = v.nil? ? default_options.delete(:ajp_port) : v.to_i + default_options[:ajp] = {:port => ajp_port} + end + opts.on('-f', '--config [CONFIG_FILE]', 'Configuration file', "default: #{default_options[:config]}") do |v| default_options[:config] = v if v - default_options.merge! YAML.load_file(default_options[:config]) + default_options.deep_merge! YAML.load_file(default_options[:config]) end opts.on('-v', '--version', 'display the current version') do puts File.read(File.join(File.dirname(__FILE__), '..', '..', 'VERSION')).chomp exit \ No newline at end of file