Cleanup service tasks

This commit is contained in:
Dmitriy Zaporozhets 2012-12-25 07:14:05 +03:00
parent c8ba5c2d58
commit c5eba169cd
2 changed files with 128 additions and 33 deletions

View file

@ -23,38 +23,5 @@ namespace :gitlab do
puts "... #{"done".green}"
end
end
desc "GITLAB | Cleanup gitolite config"
task :cleanup => :environment do
warn_user_is_not_gitlab
real_repos = Project.all.map(&:path_with_namespace)
real_repos << "gitolite-admin"
real_repos << "@all"
remove_flag = ENV['REMOVE']
puts "Looking for repositories to remove... "
Gitlab::GitoliteConfig.new.apply do |config|
all_repos = []
garbage_repos = []
all_repos = config.conf.repos.keys
garbage_repos = all_repos - real_repos
garbage_repos.each do |repo_name|
if remove_flag
config.conf.rm_repo(repo_name)
print "to remove...".red
end
puts repo_name.red
end
end
unless remove_flag
puts "To cleanup repositories run this command with REMOVE=true".yellow
end
end
end
end