@@ -46,6 +46,7 @@ def parse(args)
46
46
options [ :exclude ] = [ ]
47
47
options [ :revision ] = nil
48
48
options [ :username ] = nil
49
+ options [ :password ] = nil
49
50
options [ :clone ] = true
50
51
options [ :bare ] = false
51
52
options [ :repository ] = '' ;
@@ -77,6 +78,10 @@ def parse(args)
77
78
opts . on ( '--username NAME' , 'Username for transports that needs it (http(s), svn)' ) do |username |
78
79
options [ :username ] = username
79
80
end
81
+
82
+ opts . on ( '--password PASSWORD' , 'Password for transports that needs it (http(s), svn)' ) do |password |
83
+ options [ :password ] = password
84
+ end
80
85
81
86
opts . on ( '--trunk TRUNK_PATH' , 'Subpath to trunk from repository URL (default: trunk)' ) do |trunk |
82
87
options [ :trunk ] = trunk
@@ -164,6 +169,7 @@ def clone!
164
169
exclude = @options [ :exclude ]
165
170
revision = @options [ :revision ]
166
171
username = @options [ :username ]
172
+ password = @options [ :password ]
167
173
repos = @options [ :repository ]
168
174
169
175
cmd = "git "
@@ -178,6 +184,7 @@ def clone!
178
184
# Non-standard repository layout. The repository root is effectively 'trunk.'
179
185
cmd += "svn init --prefix=svn/ "
180
186
cmd += "--username=#{ username } " unless username . nil?
187
+ cmd += "--password=#{ password } " unless password . nil?
181
188
cmd += "--no-metadata " unless metadata
182
189
if nominimizeurl
183
190
cmd += "--no-minimize-url "
@@ -190,6 +197,7 @@ def clone!
190
197
191
198
# Add each component to the command that was passed as an argument.
192
199
cmd += "--username=#{ username } " unless username . nil?
200
+ cmd += "--password=#{ password } " unless password . nil?
193
201
cmd += "--no-metadata " unless metadata
194
202
if nominimizeurl
195
203
cmd += "--no-minimize-url "
0 commit comments