summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK')
-rw-r--r--platform/android/MapboxGLAndroidSDK/build.gradle10
-rw-r--r--platform/android/MapboxGLAndroidSDK/gradle-checkstyle.gradle22
-rw-r--r--platform/android/MapboxGLAndroidSDK/gradle-javadoc.gradle21
-rw-r--r--platform/android/MapboxGLAndroidSDK/gradle-publish.gradle137
-rw-r--r--platform/android/MapboxGLAndroidSDK/gradle-tests-staticblockremover.gradle59
5 files changed, 5 insertions, 244 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/build.gradle b/platform/android/MapboxGLAndroidSDK/build.gradle
index 7fdf5be3f7..707bc80f57 100644
--- a/platform/android/MapboxGLAndroidSDK/build.gradle
+++ b/platform/android/MapboxGLAndroidSDK/build.gradle
@@ -149,8 +149,8 @@ configurations {
all*.exclude group: 'commons-collections', module: 'commons-collections'
}
-apply from: 'gradle-javadoc.gradle'
-apply from: 'gradle-publish.gradle'
-apply from: 'gradle-checkstyle.gradle'
-apply from: 'gradle-tests-staticblockremover.gradle'
-apply from: '../gradle-lint.gradle'
+apply from: "${rootDir}/gradle/gradle-javadoc.gradle"
+apply from: "${rootDir}/gradle/gradle-publish.gradle"
+apply from: "${rootDir}/gradle/gradle-checkstyle.gradle"
+apply from: "${rootDir}/gradle/gradle-tests-staticblockremover.gradle"
+apply from: "${rootDir}/gradle/gradle-lint.gradle"
diff --git a/platform/android/MapboxGLAndroidSDK/gradle-checkstyle.gradle b/platform/android/MapboxGLAndroidSDK/gradle-checkstyle.gradle
deleted file mode 100644
index 420ccb473a..0000000000
--- a/platform/android/MapboxGLAndroidSDK/gradle-checkstyle.gradle
+++ /dev/null
@@ -1,22 +0,0 @@
-apply plugin: 'checkstyle'
-
-checkstyle {
- toolVersion = "7.1.1" // 7.3
- configFile = "../checkstyle.xml" as File
-}
-
-task checkstyle(type: Checkstyle) {
- description 'Checks if the code adheres to coding standards'
- group 'verification'
- configFile file("../checkstyle.xml")
- source 'src'
- include '**/*.java'
- exclude '**/gen/**'
- exclude '**/style/layers/Property.java'
- exclude '**/style/layers/PropertyFactory.java'
- exclude '**/style/layers/*Layer.java'
- exclude '**/style/light/Light.java'
- exclude '**/Expression.java' // allowing single character signature as e()
- classpath = files()
- ignoreFailures = false
-}
diff --git a/platform/android/MapboxGLAndroidSDK/gradle-javadoc.gradle b/platform/android/MapboxGLAndroidSDK/gradle-javadoc.gradle
deleted file mode 100644
index 39372b4378..0000000000
--- a/platform/android/MapboxGLAndroidSDK/gradle-javadoc.gradle
+++ /dev/null
@@ -1,21 +0,0 @@
-android.libraryVariants.all { variant ->
- def name = variant.name
- // noinspection GroovyAssignabilityCheck
- task "javadoc$name"(type: Javadoc) {
- description = "Generates javadoc for build $name"
- failOnError = false
- destinationDir = new File(destinationDir, variant.baseName)
- source = files(variant.javaCompile.source)
- classpath = files(variant.javaCompile.classpath.files) + files(android.bootClasspath)
- options.windowTitle("Mapbox Android SDK $VERSION_NAME Reference")
- options.docTitle("Mapbox Android SDK $VERSION_NAME")
- options.header("Mapbox Android SDK $VERSION_NAME Reference")
- options.bottom("© 2015–2018 Mapbox. All rights reserved.")
- options.links("http://docs.oracle.com/javase/7/docs/api/")
- options.linksOffline("http://d.android.com/reference/", "$System.env.ANDROID_HOME/docs/reference")
- options.overview("src/main/java/overview.html")
- options.group("Mapbox Android SDK", "com.mapbox.*")
- options.group("Third Party Libraries", "com.almeros.*")
- exclude '**/R.java', '**/BuildConfig.java', 'com/almeros/**'
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/gradle-publish.gradle b/platform/android/MapboxGLAndroidSDK/gradle-publish.gradle
deleted file mode 100644
index 9805763a99..0000000000
--- a/platform/android/MapboxGLAndroidSDK/gradle-publish.gradle
+++ /dev/null
@@ -1,137 +0,0 @@
-apply plugin: 'maven'
-apply plugin: 'signing'
-
-allprojects {
- group project.GROUP
- version project.VERSION_NAME
-
- repositories {
- mavenCentral()
- }
-}
-
-repositories {
- mavenCentral()
-}
-
-def isReleaseBuild() {
- return VERSION_NAME.contains("SNAPSHOT") == false
-}
-
-def isLocalBuild() {
- if (System.getenv('IS_LOCAL_DEVELOPMENT') != null) {
- return System.getenv('IS_LOCAL_DEVELOPMENT').toBoolean()
- }
- return true
-}
-
-def getReleaseRepositoryUrl() {
- return hasProperty('RELEASE_REPOSITORY_URL') ? RELEASE_REPOSITORY_URL :
- "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
-}
-
-def getSnapshotRepositoryUrl() {
- return hasProperty('SNAPSHOT_REPOSITORY_URL') ? SNAPSHOT_REPOSITORY_URL :
- "https://oss.sonatype.org/content/repositories/snapshots/"
-}
-
-def obtainMavenLocalUrl() {
- return getRepositories().mavenLocal().getUrl()
-}
-
-def getRepositoryUsername() {
- return hasProperty('USERNAME') ? USERNAME :
- (hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : "")
-}
-
-def getRepositoryPassword() {
- return hasProperty('PASSWORD') ? PASSWORD :
- (hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : "")
-}
-
-afterEvaluate { project ->
- uploadArchives {
- repositories {
- mavenDeployer {
- beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
-
- pom.groupId = GROUP
- pom.artifactId = POM_ARTIFACT_ID
- pom.version = VERSION_NAME
-
- if (isLocalBuild()) {
- repository(url: obtainMavenLocalUrl())
- } else {
- repository(url: getReleaseRepositoryUrl()) {
- authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
- }
- snapshotRepository(url: getSnapshotRepositoryUrl()) {
- authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
- }
- }
-
- pom.project {
- name POM_NAME
- packaging POM_PACKAGING
- description POM_DESCRIPTION
- url POM_URL
-
- scm {
- url POM_SCM_URL
- connection POM_SCM_CONNECTION
- developerConnection POM_SCM_DEV_CONNECTION
- }
-
- licenses {
- license {
- name POM_LICENCE_NAME
- url POM_LICENCE_URL
- distribution POM_LICENCE_DIST
- }
- }
-
- developers {
- developer {
- id POM_DEVELOPER_ID
- name POM_DEVELOPER_NAME
- }
- }
- }
- }
- }
- }
-
- signing {
- required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
- sign configurations.archives
- }
-
- task androidJavadocs(type: Javadoc) {
- source = android.sourceSets.main.java.sourceFiles
- classpath = files(android.bootClasspath)
- }
-
- task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
- classifier = 'javadoc'
- from androidJavadocs.destinationDir
- }
-
- task androidSourcesJar(type: Jar) {
- classifier = 'sources'
- from android.sourceSets.main.java.sourceFiles
- }
-
- artifacts {
- archives androidSourcesJar
- archives androidJavadocsJar
- }
-}
-
-// See: https://github.com/chrisbanes/gradle-mvn-push/issues/43#issuecomment-84140513
-afterEvaluate { project ->
- android.libraryVariants.all { variant ->
- tasks.androidJavadocs.doFirst {
- classpath += files(variant.javaCompile.classpath.files)
- }
- }
-}
diff --git a/platform/android/MapboxGLAndroidSDK/gradle-tests-staticblockremover.gradle b/platform/android/MapboxGLAndroidSDK/gradle-tests-staticblockremover.gradle
deleted file mode 100644
index 523dc99dd1..0000000000
--- a/platform/android/MapboxGLAndroidSDK/gradle-tests-staticblockremover.gradle
+++ /dev/null
@@ -1,59 +0,0 @@
-buildscript {
- repositories {
- mavenCentral()
- mavenLocal()
- }
-
- dependencies {
- classpath 'com.darylteo.gradle:javassist-plugin:0.4.1'
- }
-}
-
-import com.darylteo.gradle.javassist.tasks.TransformationTask
-import com.darylteo.gradle.javassist.transformers.ClassTransformer
-import javassist.CtClass
-import javassist.CtConstructor
-
-class StaticBlockRemover extends ClassTransformer {
-
- private static final NATIVE_MAP_VIEW = "com.mapbox.mapboxsdk.maps.NativeMapView";
- private static
- final NATIVE_CONNECTIVITY_LISTENER = "com.mapbox.mapboxsdk.net.NativeConnectivityListener";
- private static final OFFLINE_MANAGER = "com.mapbox.mapboxsdk.offline.OfflineManager";
- private static final OFFLINE_REGION = "com.mapbox.mapboxsdk.offline.OfflineRegion";
-
- public void applyTransformations(CtClass clazz) throws Exception {
- if (shouldFilter(clazz)) {
- CtConstructor constructor = clazz.getClassInitializer()
- if (constructor != null) {
- clazz.removeConstructor(constructor)
- }
- }
- }
-
- public boolean shouldFilter(CtClass clazz) {
- return hasAStaticBlock(clazz);
- }
-
- private boolean hasAStaticBlock(CtClass clazz) {
- String name = clazz.getName();
- boolean isNativeMapView = name.equals(NATIVE_MAP_VIEW);
- boolean isNativeConnectivityListener = name.equals(NATIVE_CONNECTIVITY_LISTENER);
- boolean isOfflineManager = name.equals(OFFLINE_MANAGER);
- boolean isOfflineRegion = name.equals(OFFLINE_REGION);
-
- return isNativeMapView || isNativeConnectivityListener || isOfflineManager || isOfflineRegion;
- }
-}
-
-task removeStatic(type: TransformationTask) {
- // TODO Find a better way to get output classes path
- String fromToDirPath = buildDir.getAbsolutePath() + "/intermediates/classes/debug"
- from fromToDirPath
- transformation = new StaticBlockRemover()
- into fromToDirPath
-}
-
-afterEvaluate {
- compileDebugUnitTestSources.dependsOn(removeStatic)
-} \ No newline at end of file