Add -{os} to node selector
[ci-management.git] / scripts / setup-vagrant.sh
1 #!/bin/bash
2
3 set -e
4
5 # fetch and install vagrant package
6 vagrant_version=1.8.1
7 vagrant_pkg_name=vagrant_${vagrant_version}_x86_64.deb
8 vagrant_pkg=https://releases.hashicorp.com/vagrant/${vagrant_version}/${vagrant_pkg_name}
9 wget -c $vagrant_pkg
10 sudo dpkg -i $vagrant_pkg_name
11
12 # clone rbenv
13 test -d ~/.rbenv/.git || git clone https://github.com/rbenv/rbenv.git ~/.rbenv
14
15 # clone ruby-build
16 mkdir -p ~/.rbenv/plugins
17 test -d ~/.rbenv/plugins/ruby-build/.git || git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
18
19 # build ruby-build
20 cd ~/.rbenv && src/configure && make -C src
21
22 # Add rbenv to bashrc
23 echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
24
25 # Add rbenv to current environment
26 export PATH="$HOME/.rbenv/bin:$PATH"
27
28 # Install ruby build deps
29 sudo apt-get build-dep ruby2.3
30 #sudo apt-get -y install \
31 #     autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev \
32 #     zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
33
34 # Build ruby 2.1.5
35 curl -fsSL https://gist.github.com/mislav/055441129184a1512bb5.txt | rbenv install --patch 2.1.5
36
37 # Select ruby 2.1.5 from rbenv
38 rbenv local 2.1.5
39 rbenv global 2.1.5
40
41 # Add dummy box
42 vagrant box add dummy https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box
43 cp ${CIADM_DIR}/vagrant/examples/box/dummy/Vagrantfile ~/.vagrant.d/boxes/dummy/0/openstack/