Commit 2f019b2b4ca7ab646427b81ebaf3ff96cda211f4

Authored by Dmitriy Zaporozhets
1 parent ff76e052

cleanup rake tasks since no gitolite required

lib/tasks/gitlab/cleanup.rake
1 1 namespace :gitlab do
2 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 3 desc "GITLAB | Cleanup | Clean namespaces"
37 4 task :dirs => :environment do
38 5 warn_user_is_not_gitlab
... ...
lib/tasks/gitlab/enable_automerge.rake
1 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 10 warn_user_is_not_gitlab
5 11  
6 12 print "Creating satellites for ..."
7 13 unless Project.count > 0
8 14 puts "skipping, because you have no projects".magenta
9   - next
  15 + return
10 16 end
11 17 puts ""
12 18  
... ... @@ -33,9 +39,4 @@ namespace :gitlab do
33 39 end
34 40 end
35 41 end
36   -
37   - namespace :satellites do
38   - desc "GITLAB | Create satellite repos"
39   - task create: 'gitlab:enable_automerge'
40   - end
41 42 end
... ...
lib/tasks/gitlab/gitolite_rebuild.rake
... ... @@ -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 14  
15 15 Rake::Task["db:setup"].invoke
16 16 Rake::Task["db:seed_fu"].invoke
17   - Rake::Task["gitlab:enable_automerge"].invoke
18 17 rescue Gitlab::TaskAbortedByUserError
19 18 puts "Quitting...".red
20 19 exit 1
... ...