gitlabhq/lib/tasks/gitlab/status.rake

63 lines
1.6 KiB
Ruby
Raw Normal View History

2012-04-04 00:02:54 +02:00
namespace :gitlab do
namespace :app do
desc "GITLAB | Check gitlab installation status"
task :status => :environment do
puts "Starting diagnostic"
git_base_path = Gitlab.config.git_base_path
2012-04-04 00:02:54 +02:00
print "config/database.yml............"
if File.exists?(File.join Rails.root, "config", "database.yml")
puts "exists".green
else
puts "missing".red
return
end
print "config/gitlab.yml............"
if File.exists?(File.join Rails.root, "config", "gitlab.yml")
puts "exists".green
else
puts "missing".red
return
end
print "#{git_base_path}............"
if File.exists?(git_base_path)
2012-04-04 00:02:54 +02:00
puts "exists".green
else
puts "missing".red
return
end
print "#{git_base_path} is writable?............"
if File.stat(git_base_path).writable?
2012-04-04 00:02:54 +02:00
puts "YES".green
else
puts "NO".red
return
end
begin
`git clone #{Gitlab.config.gitolite_admin_uri} /tmp/gitolite_gitlab_test`
2012-04-04 00:02:54 +02:00
FileUtils.rm_rf("/tmp/gitolite_gitlab_test")
print "Can clone gitolite-admin?............"
puts "YES".green
rescue
print "Can clone gitolite-admin?............"
puts "NO".red
return
end
print "UMASK for .gitolite.rc is 0007? ............"
unless open("#{git_base_path}/../.gitolite.rc").grep(/REPO_UMASK = 0007/).empty?
2012-04-04 00:02:54 +02:00
puts "YES".green
else
puts "NO".red
return
end
puts "\nFinished"
end
end
end