• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# -*- mode: ruby -*-
2# vi: set ft=ruby :
3
4
5Vagrant.configure(2) do |config|
6  config.vm.box = "ubuntu/trusty64"
7
8  # Compiling pandas requires 1Gb of memory
9  config.vm.provider "virtualbox" do |v|
10    v.memory = 1024
11  end
12
13  # Forward ipython notebook's port to the host
14  config.vm.network "forwarded_port", guest: 8888, host: 8888
15
16  config.vm.provision "shell", inline: <<-SHELL
17    set -e
18
19    if [ ! -e /home/vagrant/lisa ]; then
20       ln -s /vagrant /home/vagrant/lisa
21    fi
22
23    cd /home/vagrant/lisa
24    ./install_base_ubuntu.sh --install-android-sdk
25
26    chown vagrant.vagrant /home/vagrant/lisa
27    echo cd /home/vagrant/lisa >> /home/vagrant/.bashrc
28    for LC in $(locale | cut -d= -f1);
29    do
30        echo unset $LC  >> /home/vagrant/.bashrc
31    done
32    echo "export ANDROID_HOME=/vagrant/tools/android-sdk-linux" >> /home/vagrant/.bashrc
33    echo 'export PATH=\$ANDROID_HOME/platform-tools:\$ANDROID_HOME/tools:\$PATH' >> /home/vagrant/.bashrc
34    echo source init_env >> /home/vagrant/.bashrc
35
36    echo "Virtual Machine Installation completed successfully!                "
37    echo "                                                                    "
38    echo "You can now access and use the virtual machine by running:          "
39    echo "                                                                    "
40    echo "    $ vagrant ssh                                                   "
41    echo "                                                                    "
42    echo "NOTE: if you exit, the virtual machine is still running. To shut it "
43    echo "      down, please run:                                             "
44    echo "                                                                    "
45    echo "    $ vagrant suspend                                               "
46    echo "                                                                    "
47  SHELL
48end
49