# -*- mode: ruby -*- # vi: set ft=ruby : # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" $provision_script = < /dev/null if [ -e /usr/ports/.portsnap.INDEX ]; then echo "updating ports tree..." portsnap update > /dev/null else echo "extracting ports tree..." portsnap extract > /dev/null fi echo "configuring ports..." cat > /etc/make.conf << EOF WITHOUT_X11="YES" WITH_DEBUG="YES" EOF echo "upgrading packages..." env ASSUME_ALWAYS_YES=true pkg upgrade >> /dev/null echo "installing git..." env ASSUME_ALWAYS_YES=true pkg install git >> /dev/null if [ ! -d ~vagrant/profanity ]; then echo "clone github.com/fabianfreyer/profanity.git branch feature/freebsd-port" cd ~vagrant && git clone -b feature/freebsd-port https://github.com/fabianfreyer/profanity.git else echo "pull github.com/fabianfreyer/profanity.git" cd ~vagrant/profanity && git pull fi if [ ! -d ~vagrant/libstrophe ]; then echo "clone github.com/fabianfreyer/libstrophe.git branch feature/freebsd-port" cd ~vagrant && git clone -b feature/freebsd-port https://github.com/fabianfreyer/libstrophe.git else echo "pull github.com/fabianfreyer/libstrophe.git" cd ~vagrant/libstrophe && git pull fi echo "linking ports" sudo ln -sf ~vagrant/profanity/ports/net-im/profanity /usr/ports/net-im/ sudo ln -sf ~vagrant/libstrophe/ports/net-im/libstrophe /usr/ports/net-im/ echo "building profanity port..., output: build.log" sudo env BATCH=YES make -C /usr/ports/net-im/profanity clean reinstall >> /vagrant/build.log echo "setting locale" (cd /etc && sudo patch -Ntp1 login.conf > /dev/null; true) << EOF --- /etc/login.conf 2015-01-29 06:09:43.325583828 +0000 +++ /etc/login.conf 2015-01-29 06:11:33.984758856 +0000 @@ -26,7 +26,7 @@ :passwd_format=sha512:\\\\ :copyright=/etc/COPYRIGHT:\\\\ :welcome=/etc/motd:\\\\ - :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\\\\ + :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:LC_COLLATE=C:\\\\ :path=/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin ~/bin:\\\\ :nologin=/var/run/nologin:\\\\ :cputime=unlimited:\\\\ @@ -44,7 +44,9 @@ :pseudoterminals=unlimited:\\\\ :priority=0:\\\\ :ignoretime@:\\\\ - :umask=022: + :umask=022:\\\\ + :charset=UTF-8:\\\\ + :lang=en_US.UTF-8: # EOF sudo cap_mkdb /etc/login.conf END_SCRIPT Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "chef/freebsd-10.0" config.vm.network "private_network", type: "dhcp" config.vm.synced_folder ".", "/vagrant", type: "nfs" config.vm.provision "shell", inline: $provision_script end