gitolite_rebuild.rake 694 Bytes
Newer Older
1 2 3
namespace :gitlab do
  namespace :gitolite do
    desc "GITLAB | Rebuild each project at gitolite config"
Nihad Abbasov's avatar
Nihad Abbasov committed
4
    task :update_repos => :environment do
5 6
      puts "Starting Projects"
      Project.find_each(:batch_size => 100) do |project|
Nihad Abbasov's avatar
Nihad Abbasov committed
7
        puts "\n=== #{project.name}"
8 9 10 11 12 13 14 15 16 17
        project.update_repository
        puts
      end
      puts "Done with projects"
    end

    desc "GITLAB | Rebuild each key at gitolite config"
    task :update_keys => :environment  do
      puts "Starting Key"
      Key.find_each(:batch_size => 100) do |key|
18
        Gitlab::Gitolite.new.set_key(key.identifier, key.key, key.projects)
19 20 21 22 23 24
        print '.'
      end
      puts "Done with keys"
    end
  end
end