Improved namespace activation task

This commit is contained in:
Dmitriy Zaporozhets 2012-11-25 17:58:06 +02:00
parent be942d74af
commit fbe03c506f

View file

@ -13,5 +13,32 @@ namespace :gitlab do
end
end
end
Group.find_each(batch_size: 500) do |group|
if group.ensure_dir_exist
print '.'.green
else
print 'F'.red
end
end
git_path = Gitlab.config.git_base_path
Project.where('namespace_id IS NOT NULL').find_each(batch_size: 500) do |project|
next unless project.group
group = project.group
next if File.exists?(File.join(git_path, project.path_with_namespace))
next unless File.exists?(File.join(git_path, project.path))
begin
Gitlab::ProjectMover.new(project, '', group.path).execute
print '.'.green
rescue
print 'F'.red
end
end
end
end