blob: 98877c42c772b80e830b71b0fcd8cde229bded04 [file] [log] [blame]
Javi Merinoff1749d2016-02-03 14:23:10 +00001# -*- mode: ruby -*-
2# vi: set ft=ruby :
3
Michele Di Giorgio65eceaa2016-05-24 11:40:22 +01004
Javi Merinoff1749d2016-02-03 14:23:10 +00005Vagrant.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
Brendan Jackman7cbc9232016-10-18 11:31:10 +010017 set -e
18
Javi Merinoff1749d2016-02-03 14:23:10 +000019 sudo apt-get update
Michele Di Giorgio65eceaa2016-05-24 11:40:22 +010020 sudo apt-get install -y autoconf automake build-essential expect git \
21 libfreetype6-dev libpng12-dev libtool nmap openjdk-7-jdk \
22 openjdk-7-jre pkg-config python-all-dev python-matplotlib \
23 python-nose python-numpy python-pip python-zmq sshpass trace-cmd \
24 tree wget
Brendan Jackmanbf6d5e12016-10-18 11:38:58 +010025 pip install Cython
Javi Merinob5503e32016-08-10 16:21:03 +010026 sudo pip install ipython[notebook] pandas psutil wrapt
Javi Merinoff1749d2016-02-03 14:23:10 +000027 sudo apt-get remove -y w3m
28
Brendan Jackman288f1ab2016-10-28 12:07:57 +010029 if [ ! -e /home/vagrant/lisa ]; then
30 ln -s /vagrant /home/vagrant/lisa
31 fi
Michele Di Giorgio65eceaa2016-05-24 11:40:22 +010032
33 cd /home/vagrant/lisa
34 ANDROID_SDK_URL="https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz"
35 if [ ! -e ./tools/android-sdk-linux ]; then
36 echo "Downloading Android SDK [$ANDROID_SDK_URL]..."
37 wget -qO- $ANDROID_SDK_URL | tar xz -C tools
38 expect -c '
39 set timeout -1;
Michele Di Giorgio8e188db2016-09-26 18:08:42 +010040 spawn ./tools/android-sdk-linux/tools/android update sdk --no-ui
Michele Di Giorgio65eceaa2016-05-24 11:40:22 +010041 expect {
42 "Do you accept the license" { exp_send "y\r" ; exp_continue }
43 eof
44 }
45 '
46 fi
47
Javi Merinoff1749d2016-02-03 14:23:10 +000048 chown vagrant.vagrant /home/vagrant/lisa
49 echo cd /home/vagrant/lisa >> /home/vagrant/.bashrc
Michele Di Giorgio91a28422016-05-11 12:23:08 +010050 for LC in $(locale | cut -d= -f1);
51 do
52 echo unset $LC >> /home/vagrant/.bashrc
53 done
Michele Di Giorgio65eceaa2016-05-24 11:40:22 +010054 echo "export ANDROID_HOME=/vagrant/tools/android-sdk-linux" >> /home/vagrant/.bashrc
Javi Merino77aceb82016-07-21 11:09:05 +010055 echo 'export PATH=\$ANDROID_HOME/platform-tools:\$ANDROID_HOME/tools:\$PATH' >> /home/vagrant/.bashrc
Javi Merinoff1749d2016-02-03 14:23:10 +000056 echo source init_env >> /home/vagrant/.bashrc
Michele Di Giorgio57992d52016-06-24 17:10:10 +010057
58 echo "Virtual Machine Installation completed successfully! "
59 echo " "
60 echo "You can now access and use the virtual machine by running: "
61 echo " "
62 echo " $ vagrant ssh "
63 echo " "
64 echo "NOTE: if you exit, the virtual machine is still running. To shut it "
65 echo " down, please run: "
66 echo " "
67 echo " $ vagrant suspend "
68 echo " "
Javi Merinoff1749d2016-02-03 14:23:10 +000069 SHELL
70end