Skip to content

Commit

Permalink
Android: get deps as a zip archive and sqlite3 from official source
Browse files Browse the repository at this point in the history
  • Loading branch information
Maksim authored and rubenwardy committed Oct 13, 2020
1 parent 2341a4a commit 05436fb
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 17 deletions.
2 changes: 1 addition & 1 deletion build/android/app/build.gradle
Expand Up @@ -2,7 +2,7 @@ apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion '29.0.3'
ndkVersion '21.1.6352462'
ndkVersion '21.2.6472646'
defaultConfig {
applicationId 'net.minetest.minetest'
minSdkVersion 16
Expand Down
5 changes: 3 additions & 2 deletions build/android/build.gradle
Expand Up @@ -15,8 +15,8 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.3'
classpath 'org.ajoberstar.grgit:grgit-gradle:4.0.2'
classpath 'com.android.tools.build:gradle:4.0.0'
classpath 'de.undercouch:gradle-download-task:4.0.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Expand All @@ -31,4 +31,5 @@ allprojects {

task clean(type: Delete) {
delete rootProject.buildDir
delete 'native/deps'
}
4 changes: 2 additions & 2 deletions build/android/gradle/wrapper/gradle-wrapper.properties
@@ -1,2 +1,2 @@
#Mon Apr 06 00:06:16 CEST 2020
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
#Fri Jun 05 19:18:07 CEST 2020
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
63 changes: 51 additions & 12 deletions build/android/native/build.gradle
@@ -1,16 +1,16 @@
apply plugin: 'com.android.library'
import org.ajoberstar.grgit.Grgit
apply plugin: 'de.undercouch.download'

android {
compileSdkVersion 29
buildToolsVersion '29.0.3'
ndkVersion '21.1.6352462'
ndkVersion '21.2.6472646'
defaultConfig {
minSdkVersion 16
targetSdkVersion 29
externalNativeBuild {
ndkBuild {
arguments '-j8',
arguments '-j' + Runtime.getRuntime().availableProcessors(),
"versionMajor=${versionMajor}",
"versionMinor=${versionMinor}",
"versionPatch=${versionPatch}",
Expand Down Expand Up @@ -45,15 +45,54 @@ android {
}
}

task cloneGitRepo() {
def destination = file('deps')
if(!destination.exists()) {
def grgit = Grgit.clone(
dir: destination,
uri: 'https://github.com/minetest/minetest_android_deps_binaries'
)
grgit.close()
// get precompiled deps
def folder = 'minetest_android_deps_binaries'

task downloadDeps(type: Download) {
src 'https://github.com/minetest/' + folder + '/archive/master.zip'
dest new File(buildDir, 'deps.zip')
overwrite false
}

task getDeps(dependsOn: downloadDeps, type: Copy) {
def deps = file('deps')
def f = file("$buildDir/" + folder + "-master")

if (!deps.exists() && !f.exists()) {
from zipTree(downloadDeps.dest)
into buildDir
}

doLast {
if (!deps.exists()) {
file(f).renameTo(file(deps))
}
}
}

// get sqlite
def sqlite_ver = '3320200'
task downloadSqlite(dependsOn: getDeps, type: Download) {
src 'https://www.sqlite.org/2020/sqlite-amalgamation-' + sqlite_ver + '.zip'
dest new File(buildDir, 'sqlite.zip')
overwrite false
}

task getSqlite(dependsOn: downloadSqlite, type: Copy) {
def sqlite = file('deps/Android/sqlite')
def f = file("$buildDir/sqlite-amalgamation-" + sqlite_ver)

if (!sqlite.exists() && !f.exists()) {
from zipTree(downloadSqlite.dest)
into buildDir
}

doLast {
if (!sqlite.exists()) {
file(f).renameTo(file(sqlite))
}
}
}

preBuild.dependsOn cloneGitRepo
preBuild.dependsOn getDeps
preBuild.dependsOn getSqlite

0 comments on commit 05436fb

Please sign in to comment.