From acd80bdc2d8aa2c13f2208c90f02ec33a068313c Mon Sep 17 00:00:00 2001 From: Vinnie Okada Date: Wed, 15 Apr 2015 22:15:56 -0600 Subject: Add new rake task Add a task that checks repository integrity with `git fsck`. --- lib/tasks/gitlab/check.rake | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'lib/tasks') diff --git a/lib/tasks/gitlab/check.rake b/lib/tasks/gitlab/check.rake index d791b7155f9..04a2eb12db0 100644 --- a/lib/tasks/gitlab/check.rake +++ b/lib/tasks/gitlab/check.rake @@ -687,6 +687,23 @@ namespace :gitlab do end end + namespace :repo do + desc "GITLAB | Check the integrity of the repositories managed by GitLab" + task check: :environment do + namespace_dirs = Dir.glob( + File.join(Gitlab.config.gitlab_shell.repos_path, '*') + ) + + namespace_dirs.each do |namespace_dir| + repo_dirs = Dir.glob(File.join(namespace_dir, '*')) + repo_dirs.each do |dir| + puts "\nChecking repo at #{dir}" + system(*%w(git fsck), chdir: dir) + end + end + end + end + # Helper methods ########################## -- cgit v1.2.1