Patch #6107 » reposmanPath.diff
extra/svn/reposman.rb (working copy) | ||
---|---|---|
114 | 114 |
def self.create(path) |
115 | 115 |
system_or_raise "svnadmin create #{path}" |
116 | 116 |
end |
117 |
def self.delete(path) |
|
118 |
system_or_raise "rm -rf #{path}" |
|
119 |
end |
|
117 | 120 |
end |
118 | 121 | |
119 | 122 |
module Git |
... | ... | |
124 | 127 |
system_or_raise "git update-server-info" |
125 | 128 |
end |
126 | 129 |
end |
130 |
def self.delete(path) |
|
131 |
log("delete git projects must be implemented") |
|
132 |
end |
|
127 | 133 |
end |
128 | 134 | |
129 | 135 |
end |
... | ... | |
230 | 236 |
(RUBY_PLATFORM =~ /(:?mswin|mingw)/) || (RUBY_PLATFORM == 'java' && (ENV['OS'] || ENV['os']) =~ /windows/i) |
231 | 237 |
end |
232 | 238 | |
239 |
Dir.chdir($repos_base) |
|
240 |
subdir_list=Dir["*"].reject{|o| not File.directory?(o)} |
|
241 |
subdir_list.each do |dir| |
|
242 |
if projects.select { |p| p.identifier.eql?(dir) }.size == 0 |
|
243 |
repos_path = File.join($repos_base, dir).gsub(File::SEPARATOR, File::ALT_SEPARATOR || File::SEPARATOR) |
|
244 |
log( "project not found: #{dir.to_s} -> repos_path: #{repos_path}" ) |
|
245 |
if scm_module.nil? |
|
246 |
log('scm_module is nil') |
|
247 |
else |
|
248 |
scm_module.delete(repos_path) |
|
249 |
log("deleted repository: #{repos_path}") |
|
250 |
end |
|
251 |
end |
|
252 |
end |
|
253 | ||
254 | ||
233 | 255 |
projects.each do |project| |
234 | 256 |
log("treating project #{project.name}", :level => 1) |
235 | 257 | |
... | ... | |
307 | 329 |
end |
308 | 330 | |
309 | 331 |
end |
310 |
|