You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

51 rivejä
1.6 KiB

  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3. ENV['VAGRANT_DOTFILE_PATH'] = "/tmp/vagrant"
  4. Vagrant.configure("2") do |config|
  5. config.vm.define "ubuntu1204" do |ubuntu1204|
  6. ubuntu1204.vm.box = "precise64"
  7. ubuntu1204.vm.synced_folder ".", "/home/vagrant/dotfiles"
  8. ubuntu1204.vm.provision "shell",
  9. privileged: false,
  10. inline: "if [ ! -e /var/tmp/.done ]; then
  11. sudo apt-get clean
  12. sudo rm -fr /var/lib/apt/lists
  13. sudo apt-get update
  14. # git 2.N+ instead of ass old git
  15. sudo apt-get install -y -q python-software-properties
  16. sudo add-apt-repository ppa:git-core/ppa
  17. sudo apt-get update
  18. sudo apt-get install -y -q xstow python-pip git pax zsh
  19. sudo pip install update-dotdee
  20. sudo usermod -s /bin/zsh vagrant
  21. touch /var/tmp/.done
  22. fi
  23. cd ~/dotfiles
  24. make clean && make
  25. "
  26. end
  27. # 10.{10,9} are the same basically
  28. osx_cmd = "sudo xcodebuild -license accept
  29. sudo xcode-select -s /Applications/Xcode.app
  30. ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"
  31. export PATH=/usr/local/bin:${PATH}
  32. brew install gcc xstow python
  33. pip install update-dotdee
  34. cd ~/dotfiles
  35. make clean && make
  36. "
  37. config.vm.define "yosemite" do |yosemite|
  38. yosemite.vm.box = "yosemite"
  39. yosemite.vm.synced_folder ".", "/Users/vagrant/dotfiles"
  40. yosemite.vm.provision "shell", privileged: false, inline: osx_cmd
  41. end
  42. config.vm.define "mavericks" do |mavericks|
  43. mavericks.vm.box = "mavericks"
  44. mavericks.vm.synced_folder ".", "/Users/vagrant/dotfiles"
  45. mavericks.vm.provision "shell", privileged: false, inline: osx_cmd
  46. end
  47. end