Fixed persmission issue in doc. Added validation of hooks in gitlab:app:status
This commit is contained in:
parent
c27105f8c3
commit
18f83016b1
5 changed files with 55 additions and 21 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue