Alexander Afanasyev | 087c7c1 | 2015-02-02 00:21:21 -0800 | [diff] [blame] | 1 | # -*- mode: ruby -*- |
| 2 | # vi: set ft=ruby : |
| 3 | |
| 4 | VAGRANTFILE_API_VERSION = "2" |
| 5 | |
| 6 | $script = <<SCRIPT |
Alexander Afanasyev | da06629 | 2017-11-12 23:02:31 -0500 | [diff] [blame] | 7 | export DEBIAN_FRONTEND=noninteractive |
Alexander Afanasyev | f381256 | 2016-01-21 16:28:33 -0800 | [diff] [blame] | 8 | |
Alexander Afanasyev | da06629 | 2017-11-12 23:02:31 -0500 | [diff] [blame] | 9 | sudo apt-mark hold grub-pc |
| 10 | sudo apt -q -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" update |
| 11 | sudo apt -q -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade |
| 12 | sudo apt-get install -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" build-essential git openjdk-8-jdk unzip ruby ruby-rugged |
| 13 | sudo apt-get install -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" lib32stdc++6 lib32z1 lib32z1-dev |
Alexander Afanasyev | f381256 | 2016-01-21 16:28:33 -0800 | [diff] [blame] | 14 | |
Alexander Afanasyev | da06629 | 2017-11-12 23:02:31 -0500 | [diff] [blame] | 15 | mkdir android-sdk-linux |
| 16 | cd android-sdk-linux |
Alexander Afanasyev | b49dd9c | 2020-05-28 23:02:09 -0400 | [diff] [blame] | 17 | mkdir -p cmdline-tools |
| 18 | mv tools cmdline-tools/latest |
| 19 | wget https://dl.google.com/android/repository/commandlinetools-linux-6514223_latest.zip |
| 20 | unzip commandlinetools-linux-6514223_latest.zip |
| 21 | rm commandlinetools-linux-6514223_latest.zip |
Alexander Afanasyev | f381256 | 2016-01-21 16:28:33 -0800 | [diff] [blame] | 22 | |
Alexander Afanasyev | da06629 | 2017-11-12 23:02:31 -0500 | [diff] [blame] | 23 | export ANDROID_HOME=`pwd` |
Alexander Afanasyev | b49dd9c | 2020-05-28 23:02:09 -0400 | [diff] [blame] | 24 | export PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools |
Alexander Afanasyev | 087c7c1 | 2015-02-02 00:21:21 -0800 | [diff] [blame] | 25 | |
Alexander Afanasyev | da06629 | 2017-11-12 23:02:31 -0500 | [diff] [blame] | 26 | echo "y" | sdkmanager "platform-tools" |
Alexander Afanasyev | b49dd9c | 2020-05-28 23:02:09 -0400 | [diff] [blame] | 27 | sdkmanager "platforms;android-29" "ndk-bundle" |
Alexander Afanasyev | 087c7c1 | 2015-02-02 00:21:21 -0800 | [diff] [blame] | 28 | |
Alexander Afanasyev | da06629 | 2017-11-12 23:02:31 -0500 | [diff] [blame] | 29 | cd ndk-bundle |
Alexander Afanasyev | 14fd3e2 | 2018-07-04 14:20:53 -0400 | [diff] [blame] | 30 | git clone https://github.com/named-data-mobile/android-crew-staging.git crew.dir |
Alexander Afanasyev | 087c7c1 | 2015-02-02 00:21:21 -0800 | [diff] [blame] | 31 | |
Alexander Afanasyev | 14fd3e2 | 2018-07-04 14:20:53 -0400 | [diff] [blame] | 32 | CREW_OWNER=named-data-mobile crew.dir/crew install target/sqlite target/openssl target/boost |
| 33 | CREW_OWNER=named-data-mobile crew.dir/crew install target/ndn_cxx target/nfd |
Alexander Afanasyev | 087c7c1 | 2015-02-02 00:21:21 -0800 | [diff] [blame] | 34 | |
Alexander Afanasyev | da06629 | 2017-11-12 23:02:31 -0500 | [diff] [blame] | 35 | cd ../.. |
Alexander Afanasyev | 087c7c1 | 2015-02-02 00:21:21 -0800 | [diff] [blame] | 36 | |
Alexander Afanasyev | da06629 | 2017-11-12 23:02:31 -0500 | [diff] [blame] | 37 | echo sdk.dir=`pwd`/android-sdk-linux > local.properties |
| 38 | echo ndk.dir=`pwd`/android-sdk-linux/ndk-bundle >> local.properties |
Alexander Afanasyev | e152d99 | 2016-11-08 15:20:13 -0800 | [diff] [blame] | 39 | |
Alexander Afanasyev | 087c7c1 | 2015-02-02 00:21:21 -0800 | [diff] [blame] | 40 | SCRIPT |
| 41 | |
| 42 | Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| |
Alexander Afanasyev | b49dd9c | 2020-05-28 23:02:09 -0400 | [diff] [blame] | 43 | config.vm.box = "bento/ubuntu-18.04" |
Alexander Afanasyev | 087c7c1 | 2015-02-02 00:21:21 -0800 | [diff] [blame] | 44 | |
| 45 | config.vm.provision "shell", privileged: false, inline: $script |
| 46 | |
| 47 | config.vm.provider "virtualbox" do |vb| |
Alexander Afanasyev | f381256 | 2016-01-21 16:28:33 -0800 | [diff] [blame] | 48 | vb.memory = 4048 |
| 49 | vb.cpus = 4 |
Alexander Afanasyev | 087c7c1 | 2015-02-02 00:21:21 -0800 | [diff] [blame] | 50 | end |
| 51 | end |