require 'rbconfig'
is_windows = (RbConfig::CONFIG['host_os'] =~ /mswin|mingw|cygwin/)

Vagrant::Config.run do |config|
  config.vm.box = "centos"
  config.vm.box_url = "https://dl.dropbox.com/u/31081437/Berkshelf-CentOS-6.3-x86_64-minimal.box"
  config.vm.host_name = "dbfitvm"
  config.vm.network :hostonly, "192.168.33.10"
  config.vm.share_folder "dbfit", "/var/dbfit", "..", :nfs => !is_windows

  config.vm.provision :chef_solo do |chef|
    chef.add_recipe "dbfit_test"

    chef.json = {
      "mysql" => {
        "server_root_password" => "",
        "server_repl_password" => "",
        "server_debian_password" => "",
        "bind_address" => "127.0.0.1",
      },
      "postgresql" => {
        "password" => {
          "postgres" => "postgres"
        },
        "version" => "9.2",
        "enable_pgdg_yum" => true,
        "dir" => "/var/lib/pgsql/9.2/data",
        "client" => {
          "packages" => ["postgresql92"]
        },
        "server" => {
          "packages" => ["postgresql92-server"],
          "service_name" => "postgresql-9.2"
        },
        "contrib" => {
          "packages" => ["postgresql92-contrib"]
        }
      },
      "java" => {
        "install_flavor" => "oracle",
        "oracle" => {
          "accept_oracle_download_terms" => true
        }
      },
      "run_list" => ["recipe[dbfit_test]"]
    }
  end
end
