blob: 04237945d4b0da6039c8cc9c99b5b6a4b4cd1bdc [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
17 wget -q https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
18 unzip sdk-tools-linux-3859397.zip
19 rm sdk-tools-linux-3859397.zip
Alexander Afanasyevf3812562016-01-21 16:28:33 -080020
Alexander Afanasyevda066292017-11-12 23:02:31 -050021 export ANDROID_HOME=`pwd`
22 export PATH=${PATH}:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080023
Alexander Afanasyevda066292017-11-12 23:02:31 -050024 echo "y" | sdkmanager "platform-tools"
25 sdkmanager "platforms;android-26" "build-tools;26.0.3" "ndk-bundle"
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080026
Alexander Afanasyevda066292017-11-12 23:02:31 -050027 cd ndk-bundle
28 git clone https://github.com/cawka/android-crew-staging.git crew.dir
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080029
Alexander Afanasyevda066292017-11-12 23:02:31 -050030 CREW_OWNER=cawka crew.dir/crew install target/sqlite:3.18.0 target/openssl:1.0.2m target/boost:1.65.1
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080031
Alexander Afanasyevda066292017-11-12 23:02:31 -050032 cd ../..
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080033
Alexander Afanasyevda066292017-11-12 23:02:31 -050034 echo sdk.dir=`pwd`/android-sdk-linux > local.properties
35 echo ndk.dir=`pwd`/android-sdk-linux/ndk-bundle >> local.properties
Alexander Afanasyeve152d992016-11-08 15:20:13 -080036
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080037SCRIPT
38
39Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
Alexander Afanasyevda066292017-11-12 23:02:31 -050040 config.vm.box = "puphpet/ubuntu1604-x64"
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080041
42 config.vm.provision "shell", privileged: false, inline: $script
43
44 config.vm.provider "virtualbox" do |vb|
Alexander Afanasyevf3812562016-01-21 16:28:33 -080045 vb.memory = 4048
46 vb.cpus = 4
Alexander Afanasyev087c7c12015-02-02 00:21:21 -080047 end
48end