@@ -100,19 +100,30 @@ def options_parser
100100opts . separator "Server options:"
101101
102102opts . on ( '-e' , '--environment NAME' , "Set the execution environment (prod, dev or test) (default: #{ @options [ :env ] } )" ) { |val | @options [ :env ] = val }
103-
104103opts . on ( '-a' , '--address HOST' , "Bind to HOST address (default: #{ @options [ :address ] } )" ) { |addr | @options [ :address ] = addr }
105104opts . on ( '-p' , '--port PORT' , "Use PORT (default: #{ @options [ :port ] } )" ) { |port | @options [ :port ] = port . to_i }
106105
106+ opts . separator ""
107+ opts . separator "Daemon options:"
108+
107109opts . on ( '-u' , '--user USER' , "Run as specified user" ) { |v | @options [ :user ] = v }
110+ opts . on ( '-c' , '--config FILE' , "Config file (default: ./config/<server>.rb)" ) { |v | @options [ :config ] = v }
111+ opts . on ( '-d' , '--daemonize' , "Run daemonized in the background (default: #{ @options [ :daemonize ] } )" ) { |v | @options [ :daemonize ] = v }
108112opts . on ( '-l' , '--log FILE' , "Log to file (default: off)" ) { |file | @options [ :log_file ] = file }
109113opts . on ( '-s' , '--stdout' , "Log to stdout (default: #{ @options [ :log_stdout ] } )" ) { |v | @options [ :log_stdout ] = v }
110-
111- opts . on ( '-c' , '--config FILE' , "Config file (default: ./config/<server>.rb)" ) { |v | @options [ :config ] = v }
112114opts . on ( '-P' , '--pid FILE' , "Pid file (default: off)" ) { |file | @options [ :pid_file ] = file }
113- opts . on ( '-d' , '--daemonize' , "Run daemonized in the background (default: #{ @options [ :daemonize ] } )" ) { |v | @options [ :daemonize ] = v }
114- opts . on ( '-v' , '--verbose' , "Enable verbose logging (default: #{ @options [ :verbose ] } )" ) { |v | @options [ :verbose ] = v }
115115
116+ opts . separator ""
117+ opts . separator "SSL options:"
118+ opts . on ( '--ssl' , 'Enables SSL (default: off)' ) { |v | @options [ :ssl ] = v }
119+ opts . on ( '--ssl-key FILE' , 'Path to private key' ) { |v | @options [ :ssl_key ] = v }
120+ opts . on ( '--ssl-cert FILE' , 'Path to certificate' ) { |v | @options [ :ssl_cert ] = v }
121+ opts . on ( '--ssl-verify' , 'Enables SSL certificate verification' ) { |v | @options [ :ssl_verify ] = v }
122+
123+ opts . separator ""
124+ opts . separator "Common options:"
125+
126+ opts . on ( '-v' , '--verbose' , "Enable verbose logging (default: #{ @options [ :verbose ] } )" ) { |v | @options [ :verbose ] = v }
116127opts . on ( '-h' , '--help' , 'Display help message' ) { show_options ( opts ) }
117128end
118129end
0 commit comments