noosfero-check-dbconfig
393 Bytes
#!/usr/bin/ruby
require 'yaml'
DBCONFIG = ARGV.first || '/etc/noosfero/database.yml'
$dbconfig = {}
checks = [
  lambda { File.exists?(DBCONFIG) },
  lambda { $dbconfig = YAML.load_file(DBCONFIG) },
  lambda { $dbconfig['production'] },
  lambda { $dbconfig['production']['adapter'] },
  lambda { $dbconfig['production']['database'] },
]
if checks.all?(&:call)
  exit 0
else
  exit 1
end