Commit 2f019b2b4ca7ab646427b81ebaf3ff96cda211f4
1 parent
ff76e052
Exists in
master
and in
4 other branches
cleanup rake tasks since no gitolite required
Showing
4 changed files
with
9 additions
and
69 deletions
Show diff stats
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