diff --git a/lib/tasks/gitlab/activate_namespaces.rake b/lib/tasks/gitlab/activate_namespaces.rake index bfab46f..718c2ff 100644 --- a/lib/tasks/gitlab/activate_namespaces.rake +++ b/lib/tasks/gitlab/activate_namespaces.rake @@ -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 -- libgit2 0.21.2