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 | 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 |