blob: 27df1f4965ae0eea4f80427e876f0869a50e898b [file] [log] [blame]
Alexander Afanasyev087c7c12015-02-02 00:21:21 -08001# -*- mode: ruby -*-
2# vi: set ft=ruby :
3
4VAGRANTFILE_API_VERSION = "2"
5
6$script = <<SCRIPT
Alexander Afanasyevda066292017-11-12 23:02:31 -05007 export DEBIAN_FRONTEND=noninteractive
Alexander Afanasyevf3812562016-01-21 16:28:33 -08008
Alexander Afanasyevda066292017-11-12 23:02:31 -05009 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 Afanasyevf3812562016-01-21 16:28:33 -080014
Alexander Afanasyevda066292017-11-12 23:02:31 -050015 mkdir android-sdk-linux
16 cd android-sdk-linux
Alexander Afanasyevb49dd9c2020-05-28 23:02:09 -040017 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 Afanasyevf3812562016-01-21 16:28:33 -080022
Alexander Afanasyevda066292017-11-12 23:02:31 -050023 export ANDROID_HOME=`pwd`
Alexander Afanasyevb49dd9c2020-05-28 23:02:09 -040024 export PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080025
Alexander Afanasyevda066292017-11-12 23:02:31 -050026 echo "y" | sdkmanager "platform-tools"
Alexander Afanasyevb49dd9c2020-05-28 23:02:09 -040027 sdkmanager "platforms;android-29" "ndk-bundle"
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080028
Alexander Afanasyevda066292017-11-12 23:02:31 -050029 cd ndk-bundle
Alexander Afanasyev14fd3e22018-07-04 14:20:53 -040030 git clone https://github.com/named-data-mobile/android-crew-staging.git crew.dir
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080031
Alexander Afanasyev14fd3e22018-07-04 14:20:53 -040032 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 Afanasyev087c7c12015-02-02 00:21:21 -080034
Alexander Afanasyevda066292017-11-12 23:02:31 -050035 cd ../..
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080036
Alexander Afanasyevda066292017-11-12 23:02:31 -050037 echo sdk.dir=`pwd`/android-sdk-linux > local.properties
38 echo ndk.dir=`pwd`/android-sdk-linux/ndk-bundle >> local.properties
Alexander Afanasyeve152d992016-11-08 15:20:13 -080039
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080040SCRIPT
41
42Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
Alexander Afanasyevb49dd9c2020-05-28 23:02:09 -040043 config.vm.box = "bento/ubuntu-18.04"
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080044
45 config.vm.provision "shell", privileged: false, inline: $script
46
47 config.vm.provider "virtualbox" do |vb|
Alexander Afanasyevf3812562016-01-21 16:28:33 -080048 vb.memory = 4048
49 vb.cpus = 4
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080050 end
51end