lib/conf/argv.rb in rsence-pre-2.2.0.26 vs lib/conf/argv.rb in rsence-pre-2.2.0.27
- old
+ new
@@ -81,18 +81,32 @@
:latency => 0, # --latency
:say => false, # -S --say
:http_delayed_start => nil, # --http-delayed-start
# client_pkg (not supported yet)
- :client_pkg_no_gzip => false, # --build-no-gzip
- :client_pkg_no_obfuscation => false, # --build-no-obfuscation
- :client_pkg_no_whitespace_removal => false, # --build-keep-whitespace
- :client_pkg_quiet => true, # --build-verbose
+ :client_pkg_no_gzip => false, # --client-no-gzip
+ :client_pkg_no_obfuscation => false, # --client-no-obfuscation
+ :client_pkg_no_whitespace_removal => false, # --client-keep-whitespace
+ :client_pkg_quiet => true, # --client-verbose
}
end
+ def set_client_pkg_arg( arg_name )
+ if arg_name == '--client-no-gzip'
+ @args[:client_pkg_no_gzip] = true
+ elsif arg_name == '--client-no-obfuscation'
+ @args[:client_pkg_no_obfuscation] = true
+ elsif arg_name == '--client-keep-whitespace'
+ @args[:client_pkg_no_whitespace_removel] = true
+ elsif arg_name == '--client-verbose'
+ @args[:client_pkg_quiet] = false
+ else
+ invalid_option( arg_name )
+ end
+ end
+
# Main argument parser for all 'start' -type commands.
def parse_startup_argv
init_args
expect_option = false
option_name = false
@@ -126,10 +140,12 @@
set_verbose
elsif arg == '--log-fg'
set_log_fg
elsif arg == '--trace-js'
@args[:trace_js] = true
+ elsif arg.start_with?( '--client-' )
+ set_client_pkg_arg( arg )
elsif arg == '--trace-delegate'
@args[:trace_delegate] = true
elsif arg == '--port'
expect_option = true
option_name = :port
@@ -761,25 +777,24 @@
cmd = @argv[0].to_sym
cmd = :help if [:h, :'-h', :'--help', :'-help'].include? cmd
end
if @@cmds.include?(cmd)
@cmd = cmd
+ unless [:help, :version].include?( cmd )
+ puts "RSence #{@@version} -- Ruby #{RUBY_VERSION}"
+ end
if cmd == :help
parse_help_argv
elsif cmd == :version
puts version
exit
elsif [:run,:start,:stop,:restart].include? cmd
- puts "RSence #{@@version} -- Ruby #{RUBY_VERSION}"
parse_startup_argv
elsif cmd == :status
- puts "RSence #{@@version} -- Ruby #{RUBY_VERSION}"
parse_status_argv
elsif cmd == :save
- puts "RSence #{@@version} -- Ruby #{RUBY_VERSION}"
parse_save_argv
elsif cmd == :initenv or cmd == :init
- puts "RSence #{@@version} -- Ruby #{RUBY_VERSION}"
parse_initenv_argv
end
else
puts @@strs[:help][:unknown] + cmd.to_s.inspect
puts @@strs[:help][:help_help]