Vagrant.configure("2") do |config|
  config.vm.box = "precise32"
  config.vm.box_url = "http://files.vagrantup.com/precise32.box"

  config.vm.network "forwarded_port", guest:  80, host: 2080
  config.vm.network "forwarded_port", guest: 443, host: 2443
  
  config.vm.provider "virtualbox" do |v|
     v.name = "Mylyn - All Repositories"
     v.customize ["modifyvm", :id, "--memory", 2048]
  end

  config.vm.synced_folder   "../../../org.eclipse.mylyn.tasks/org.eclipse.mylyn.bugzilla.releng", "/tmp/vagrant-bugzilla"
  config.vm.synced_folder   "../../../org.eclipse.mylyn.builds/org.eclipse.mylyn.hudson.releng", "/tmp/vagrant-hudson"
  config.vm.synced_folder   "../../../org.eclipse.mylyn.reviews/org.eclipse.mylyn.gerrit.releng", "/tmp/vagrant-gerrit"
  config.vm.synced_folder   "../../../org.eclipse.mylyn.tasks/org.eclipse.mylyn.trac.releng", "/tmp/vagrant-trac"

  config.vm.provision :shell, :inline => "cd /tmp/vagrant-bugzilla && sudo /opt/vagrant_ruby/bin/puppet apply --modulepath /tmp/vagrant-bugzilla/modules manifests/default.pp"
  config.vm.provision :shell, :inline => "cd /tmp/vagrant-hudson && sudo /opt/vagrant_ruby/bin/puppet apply --modulepath /tmp/vagrant-hudson/modules manifests/default.pp"
  config.vm.provision :shell, :inline => "cd /tmp/vagrant-gerrit && sudo /opt/vagrant_ruby/bin/puppet apply --modulepath /tmp/vagrant-gerrit/modules manifests/default.pp"
  config.vm.provision :shell, :inline => "cd /tmp/vagrant-trac && sudo /opt/vagrant_ruby/bin/puppet apply --modulepath /tmp/vagrant-trac/modules manifests/default.pp"

  config.vm.provision :puppet , :module_path => "modules"
end
