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