# -*- mode: ruby -*-
# vi: set ft=ruby :

# Make sure that we are running a compatible Vagrant
Vagrant.require_version '>= 1.7.2'

# Make sure that we have the plugin vagrant-bindfs

# Vagrant setup
Vagrant.configure(2) do |config|
  config.vm.box = 'ubuntu/trusty64.box'
  config.vm.box_check_update = true

  config.vm.provider 'virtualbox' do |vb|
    vb.memory = 1024
    vb.customize ['modifyvm', :id, '--natdnsproxy1', 'off']
    vb.customize ['modifyvm', :id, '--natdnshostresolver1', 'off']
  end

  config.vm.network :private_network, ip: '192.168.13.13'
  config.vm.network :forwarded_port, guest: 22, host: 2223, id: 'ssh', auto_correct: true

  config.ssh.forward_agent = true

  config.vm.synced_folder '.', '/vagrant/webservice', type: :nfs

  if File.directory? ("../portal")
    config.vm.synced_folder '../portal', '/vagrant/portal', type: :nfs
  end

  if File.directory? ("../cms")
    config.vm.synced_folder '../cms', '/vagrant/cms', type: :nfs
  end

  if File.directory? ("../zuni")
    config.vm.synced_folder '../zuni', '/vagrant/zuni', type: :nfs
  end

  config.vm.provision 'shell', path: 'resources/provision/provision.sh'
  config.vm.provision 'shell', run: 'always', path: 'resources/provision/swap.sh'
end
