@@ -29,18 +29,18 @@ def add_args(key, value=nil)
29
29
elsif key == "forcelocal" && value . to_s != "false"
30
30
@force_local_flag = "-forcelocal"
31
31
elsif key == "localIdentifier"
32
- @local_identifier_flag = "-localIdentifier ' #{ value } '"
32
+ @local_identifier_flag = value
33
33
elsif key == "f"
34
34
@folder_flag = "-f"
35
- @folder_path = "' #{ value } '"
35
+ @folder_path = value
36
36
elsif key == "proxyHost"
37
- @proxy_host = "-proxyHost ' #{ value } '"
37
+ @proxy_host = value
38
38
elsif key == "proxyPort"
39
- @proxy_port = "-proxyPort #{ value } "
39
+ @proxy_port = value
40
40
elsif key == "proxyUser"
41
- @proxy_user = "-proxyUser ' #{ value } '"
41
+ @proxy_user = value
42
42
elsif key == "proxyPass"
43
- @proxy_pass = "-proxyPass ' #{ value } '"
43
+ @proxy_pass = value
44
44
elsif key == "hosts"
45
45
@hosts = value
46
46
elsif key == "logfile"
@@ -53,7 +53,7 @@ def add_args(key, value=nil)
53
53
if value . to_s . downcase . eql? ( "true" )
54
54
@user_arguments << "-#{ key } "
55
55
else
56
- @user_arguments << "-#{ key } ' #{ value } '"
56
+ @user_arguments += [ "-#{ key } " , value ]
57
57
end
58
58
end
59
59
end
@@ -122,11 +122,28 @@ def command
122
122
end
123
123
124
124
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
126
134
end
127
135
128
136
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
+
130
147
args = args . select { |a | a . to_s != "" }
131
148
args . push ( :err => [ :child , :out ] )
132
149
args
0 commit comments