浏览代码

vagrant: added openbsd

Thomas Waldmann 9 年之前
父节点
当前提交
568963eca7
共有 1 个文件被更改,包括 28 次插入0 次删除
  1. 28 0
      Vagrantfile

+ 28 - 0
Vagrantfile

@@ -62,6 +62,28 @@ def packages_freebsd
   EOF
 end
 
+def packages_openbsd
+  return <<-EOF
+    . ~/.profile
+    mkdir -p /home/vagrant/borg
+    rsync -aH /vagrant/borg/ /home/vagrant/borg/
+    rm -rf /vagrant/borg
+    ln -sf /home/vagrant/borg /vagrant/
+    pkg_add bash
+    chsh -s /usr/local/bin/bash vagrant
+    pkg_add python-3.4.2
+    pkg_add py3-setuptools
+    ln -sf /usr/local/bin/python3.4 /usr/local/bin/python3
+    ln -sf /usr/local/bin/python3.4 /usr/local/bin/python
+    pkg_add openssl
+    pkg_add lz4
+    # pkg_add fuse  # does not install, sdl dependency missing
+    pkg_add git  # no fakeroot
+    easy_install-3.4 pip
+    pip3 install virtualenv
+  EOF
+end
+
 def packages_darwin
   return <<-EOF
     ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
@@ -178,6 +200,12 @@ Vagrant.configure(2) do |config|
     b.vm.provision "prepare user", :type => :shell, :privileged => false, :inline => prepare_user("freebsd")
   end
 
+  config.vm.define "openbsd" do |b|
+    b.vm.box = "bodgit/openbsd-5.7-amd64"
+    b.vm.provision "packages openbsd", :type => :shell, :inline => packages_openbsd
+    b.vm.provision "prepare user", :type => :shell, :privileged => false, :inline => prepare_user("openbsd")
+  end
+
   # OS X
   config.vm.define "darwin" do |b|
     b.vm.box = "jhcook/yosemite-clitools"