From ac2df8795459ad625883849a53647f90e86fbe61 Mon Sep 17 00:00:00 2001 From: arkon Date: Sat, 6 Jun 2020 11:40:46 -0400 Subject: [PATCH] Alternate open source licenses plugin --- .gitignore | 1 + app/build.gradle | 29 +++++++++++++++++-- app/src/main/AndroidManifest.xml | 7 ----- .../tachiyomi/ui/more/AboutController.kt | 18 ++++++++++-- build.gradle.kts | 2 +- 5 files changed, 45 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 93b8ea71fa..b5ef6219e1 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ /build *.apk app/**/output.json +open_source_licenses.html # Hebrew assets are copied on build app/src/main/res/values-iw/ diff --git a/app/build.gradle b/app/build.gradle index 4969e70cd0..3f4c8b1374 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,7 +3,7 @@ import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile import java.text.SimpleDateFormat apply plugin: 'com.android.application' -apply plugin: 'com.google.android.gms.oss-licenses-plugin' +apply plugin: 'com.jaredsburrows.license' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' @@ -31,6 +31,13 @@ ext { } } +licenseReport { + generateHtmlReport = true + generateJsonReport = false + + copyHtmlReportToAssets = true +} + android { compileSdkVersion 29 buildToolsVersion '29.0.3' @@ -78,6 +85,9 @@ android { buildConfigField "boolean", "INCLUDE_UPDATER", "true" dimension "default" } + fdroid { + dimension "default" + } dev { resConfigs "en", "xxhdpi" dimension "default" @@ -295,7 +305,22 @@ task copyResources(type: Copy) { include '**/*' } -preBuild.dependsOn(ktlintFormat, copyResources) +// See https://github.com/jaredsburrows/gradle-license-plugin/issues/113 +task licenseReportPreBuild(type: Exec) { + switch (getGradle().getStartParameter().getTaskRequests().toString()) { + case ~/.*Standard.*/: + commandLine '../gradlew', 'licenseStandardReleaseReport' + break + case ~/.*Fdroid.*/: + commandLine '../gradlew', 'licenseFdroidReleaseReport' + break + case ~/.*Dev.*/: + commandLine '../gradlew', 'licenseDevReleaseReport' + break + } +} + +preBuild.dependsOn(ktlintFormat, copyResources, licenseReportPreBuild) if (getGradle().getStartParameter().getTaskRequests().toString().contains("Standard")) { apply plugin: 'com.google.gms.google-services' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 95e93bd147..544ca9d7fd 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -124,13 +124,6 @@ android:name=".extension.util.ExtensionInstallActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" /> - - -