Commit 2f019b2b4ca7ab646427b81ebaf3ff96cda211f4

Authored by Dmitriy Zaporozhets
1 parent ff76e052

cleanup rake tasks since no gitolite required

lib/tasks/gitlab/cleanup.rake
1 namespace :gitlab do 1 namespace :gitlab do
2 namespace :cleanup do 2 namespace :cleanup do
3 - desc "GITLAB | Cleanup | Clean gitolite config"  
4 - task :config => :environment do  
5 - warn_user_is_not_gitlab  
6 -  
7 - real_repos = Project.all.map(&:path_with_namespace)  
8 - real_repos << "gitolite-admin"  
9 - real_repos << "@all"  
10 -  
11 - remove_flag = ENV['REMOVE']  
12 -  
13 - puts "Looking for repositories to remove... "  
14 - Gitlab::GitoliteConfig.new.apply do |config|  
15 - all_repos = []  
16 - garbage_repos = []  
17 -  
18 - all_repos = config.conf.repos.keys  
19 - garbage_repos = all_repos - real_repos  
20 -  
21 - garbage_repos.each do |repo_name|  
22 - if remove_flag  
23 - config.conf.rm_repo(repo_name)  
24 - print "to remove...".red  
25 - end  
26 -  
27 - puts repo_name.red  
28 - end  
29 - end  
30 -  
31 - unless remove_flag  
32 - puts "To cleanup repositories run this command with REMOVE=true".yellow  
33 - end  
34 - end  
35 -  
36 desc "GITLAB | Cleanup | Clean namespaces" 3 desc "GITLAB | Cleanup | Clean namespaces"
37 task :dirs => :environment do 4 task :dirs => :environment do
38 warn_user_is_not_gitlab 5 warn_user_is_not_gitlab
lib/tasks/gitlab/enable_automerge.rake
1 namespace :gitlab do 1 namespace :gitlab do
2 - desc "GITLAB | Enable auto merge"  
3 - task :enable_automerge => :environment do 2 + namespace :satellites do
  3 + desc "GITLAB | Create satellite repos"
  4 + task create: :environment do
  5 + create_satellites
  6 + end
  7 + end
  8 +
  9 + def create_satellites
4 warn_user_is_not_gitlab 10 warn_user_is_not_gitlab
5 11
6 print "Creating satellites for ..." 12 print "Creating satellites for ..."
7 unless Project.count > 0 13 unless Project.count > 0
8 puts "skipping, because you have no projects".magenta 14 puts "skipping, because you have no projects".magenta
9 - next 15 + return
10 end 16 end
11 puts "" 17 puts ""
12 18
@@ -33,9 +39,4 @@ namespace :gitlab do @@ -33,9 +39,4 @@ namespace :gitlab do
33 end 39 end
34 end 40 end
35 end 41 end
36 -  
37 - namespace :satellites do  
38 - desc "GITLAB | Create satellite repos"  
39 - task create: 'gitlab:enable_automerge'  
40 - end  
41 end 42 end
lib/tasks/gitlab/gitolite_rebuild.rake
@@ -1,27 +0,0 @@ @@ -1,27 +0,0 @@
1 -namespace :gitlab do  
2 - namespace :gitolite do  
3 - desc "GITLAB | Rebuild each project in Gitolite config"  
4 - task :update_repos => :environment do  
5 - warn_user_is_not_gitlab  
6 -  
7 - puts "Rebuilding projects ... "  
8 - Project.find_each(:batch_size => 100) do |project|  
9 - puts "#{project.name_with_namespace.yellow} ... "  
10 - project.update_repository  
11 - puts "... #{"done".green}"  
12 - end  
13 - end  
14 -  
15 - desc "GITLAB | Rebuild each user key in Gitolite config"  
16 - task :update_keys => :environment do  
17 - warn_user_is_not_gitlab  
18 -  
19 - puts "Rebuilding keys ... "  
20 - Key.find_each(:batch_size => 100) do |key|  
21 - puts "#{key.identifier.yellow} ... "  
22 - Gitlab::Gitolite.new.set_key(key.identifier, key.key, key.projects)  
23 - puts "... #{"done".green}"  
24 - end  
25 - end  
26 - end  
27 -end  
lib/tasks/gitlab/setup.rake
@@ -14,7 +14,6 @@ namespace :gitlab do @@ -14,7 +14,6 @@ namespace :gitlab do
14 14
15 Rake::Task["db:setup"].invoke 15 Rake::Task["db:setup"].invoke
16 Rake::Task["db:seed_fu"].invoke 16 Rake::Task["db:seed_fu"].invoke
17 - Rake::Task["gitlab:enable_automerge"].invoke  
18 rescue Gitlab::TaskAbortedByUserError 17 rescue Gitlab::TaskAbortedByUserError
19 puts "Quitting...".red 18 puts "Quitting...".red
20 exit 1 19 exit 1