Commit 433f2dbc authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

task to build missing projects with gitlab-shell

parent 2f0a75ab
namespace :gitlab do namespace :gitlab do
namespace :shell do namespace :shell do
desc "GITLAB | Setup gitlab-shell" desc "GITLAB | Setup gitlab-shell"
task :setup => :environment do task setup: :environment do
setup setup
end end
desc "GITLAB | Build missing projects"
task build_missing_projects: :environment do
Project.find_each(batch_size: 1000) do |project|
path_to_repo = File.join(Gitlab.config.gitolite.repos_path, "#{project.path_with_namespace}.git")
if File.exists?(path_to_repo)
print '-'
else
if Gitlab::Shell.new.add_repository(project.path_with_namespace)
print '.'
else
print 'F'
end
end
end
end
end end
def setup def setup
...@@ -16,7 +32,7 @@ namespace :gitlab do ...@@ -16,7 +32,7 @@ namespace :gitlab do
system("echo '# Managed by gitlab-shell' > /home/git/.ssh/authorized_keys") system("echo '# Managed by gitlab-shell' > /home/git/.ssh/authorized_keys")
Key.find_each(:batch_size => 1000) do |key| Key.find_each(batch_size: 1000) do |key|
if Gitlab::Shell.new.add_key(key.shell_id, key.key) if Gitlab::Shell.new.add_key(key.shell_id, key.key)
print '.' print '.'
else else
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment