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 |