Noosfero/noosfero

View on GitHub
debian/noosfero-check-dbconfig

Summary

Maintainability
Test Coverage
#!/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