@@ -29,18 +29,18 @@ def add_args(key, value=nil)
2929 elsif key == "forcelocal" && value . to_s != "false"
3030 @force_local_flag = "-forcelocal"
3131 elsif key == "localIdentifier"
32- @local_identifier_flag = "-localIdentifier ' #{ value } '"
32+ @local_identifier_flag = value
3333 elsif key == "f"
3434 @folder_flag = "-f"
35- @folder_path = "' #{ value } '"
35+ @folder_path = value
3636 elsif key == "proxyHost"
37- @proxy_host = "-proxyHost ' #{ value } '"
37+ @proxy_host = value
3838 elsif key == "proxyPort"
39- @proxy_port = "-proxyPort #{ value } "
39+ @proxy_port = value
4040 elsif key == "proxyUser"
41- @proxy_user = "-proxyUser ' #{ value } '"
41+ @proxy_user = value
4242 elsif key == "proxyPass"
43- @proxy_pass = "-proxyPass ' #{ value } '"
43+ @proxy_pass = value
4444 elsif key == "hosts"
4545 @hosts = value
4646 elsif key == "logfile"
@@ -53,7 +53,7 @@ def add_args(key, value=nil)
5353 if value . to_s . downcase . eql? ( "true" )
5454 @user_arguments << "-#{ key } "
5555 else
56- @user_arguments << "-#{ key } ' #{ value } '"
56+ @user_arguments += [ "-#{ key } " , value ]
5757 end
5858 end
5959 end
@@ -122,11 +122,28 @@ def command
122122 end
123123
124124 def start_command
125- "#{ @binary_path } -d start -logFile '#{ @logfile } ' #{ @folder_flag } #{ @key } #{ @folder_path } #{ @force_local_flag } #{ @local_identifier_flag } #{ @only_flag } #{ @only_automate_flag } #{ @proxy_host } #{ @proxy_port } #{ @proxy_user } #{ @proxy_pass } #{ @force_proxy_flag } #{ @force_flag } #{ @verbose_flag } #{ @hosts } #{ @user_arguments . join ( " " ) } 2>&1" . strip
125+ cmd = "#{ @binary_path } -d start -logFile '#{ @logfile } ' #{ @folder_flag } #{ @key } #{ @folder_path } #{ @force_local_flag } "
126+ cmd += " -localIdentifier #{ @local_identifier_flag } " if @local_identifier_flag
127+ cmd += " #{ @only_flag } #{ @only_automate_flag } "
128+ cmd += " -proxyHost #{ @proxy_host } " if @proxy_host
129+ cmd += " -proxyPort #{ @proxy_port } " if @proxy_port
130+ cmd += " -proxyUser #{ @proxy_user } " if @proxy_user
131+ cmd += " -proxyPass #{ @proxy_pass } " if @proxy_pass
132+ cmd += " #{ @force_proxy_flag } #{ @force_flag } #{ @verbose_flag } #{ @hosts } #{ @user_arguments . join ( " " ) } 2>&1"
133+ cmd . strip
126134 end
127135
128136 def start_command_args
129- args = [ "#{ @binary_path } " , "-d" , "start" , "-logFile" , "#{ @logfile } " , "#{ @key } " , "#{ @folder_flag } " , "#{ @folder_path } " , "#{ @force_local_flag } " , "#{ @local_identifier_flag } " , "#{ @only_flag } " , "#{ @only_automate_flag } " , "#{ @proxy_host } " , "#{ @proxy_port } " , "#{ @proxy_user } " , "#{ @proxy_pass } " , "#{ @force_proxy_flag } " , "#{ @force_flag } " , "#{ @verbose_flag } " , "#{ @hosts } " , "#{ @user_arguments . join ( " " ) } " ]
137+ args = [ @binary_path , "-d" , "start" , "-logFile" , @logfile , @key , @folder_flag , @folder_path , @force_local_flag ]
138+ args += [ "-localIdentifier" , local_identifier_flag ] if @local_identifier_flag
139+ args += [ @only_flag , @only_automate_flag ]
140+ args += [ "-proxyHost" , @proxy_host ] if @proxy_host
141+ args += [ "-proxyPort" , @proxy_port ] if @proxy_port
142+ args += [ "-proxyUser" , @proxy_user ] if @proxy_user
143+ args += [ "-proxyPass" , @proxy_pass ] if @proxy_pass
144+ args += [ @force_proxy_flag , @force_flag , @verbose_flag , @hosts ]
145+ args += @user_arguments
146+
130147 args = args . select { |a | a . to_s != "" }
131148 args . push ( :err => [ :child , :out ] )
132149 args
0 commit comments