Fixed persmission issue in doc. Added validation of hooks in gitlab:app:status

This commit is contained in:
randx 2012-07-26 16:14:34 +03:00
parent c27105f8c3
commit 18f83016b1
5 changed files with 55 additions and 21 deletions

View file

@ -2,7 +2,7 @@ namespace :gitlab do
namespace :app do
desc "GITLAB | Check gitlab installation status"
task :status => :environment do
puts "Starting diagnostic"
puts "Starting diagnostic".yellow
git_base_path = Gitlab.config.git_base_path
print "config/database.yml............"
@ -56,7 +56,28 @@ namespace :gitlab do
return
end
puts "\nFinished"
if Project.count > 0
puts "Validating projects repositories:".yellow
Project.find_each(:batch_size => 100) do |project|
print "#{project.name}....."
hook_file = File.join(project.path_to_repo, 'hooks','post-receive')
unless File.exists?(hook_file)
puts "post-receive file missing".red
next
end
unless File.owned?(hook_file)
puts "post-receive file is not owner by gitlab".red
next
end
puts "post-reveice file ok".green
end
end
puts "\nFinished".blue
end
end
end