From 8c15dc54b20482233d9bb1da767c6ee8fb24c7e0 Mon Sep 17 00:00:00 2001 From: Manuel Fuhr Date: Tue, 17 May 2022 06:24:25 +0200 Subject: [PATCH] Autogenerate readmes.zip from docs --- brouter-routing-app/build.gradle | 60 +++++++++++------- .../src/main/assets/readmes.zip | Bin 13733 -> 0 bytes 2 files changed, 38 insertions(+), 22 deletions(-) delete mode 100644 brouter-routing-app/src/main/assets/readmes.zip diff --git a/brouter-routing-app/build.gradle b/brouter-routing-app/build.gradle index cbec74f..dee8277 100644 --- a/brouter-routing-app/build.gradle +++ b/brouter-routing-app/build.gradle @@ -14,14 +14,14 @@ android { versionName project.version resValue('string', 'app_version', defaultConfig.versionName) - setProperty("archivesBaseName","BRouterApp." + defaultConfig.versionName) + setProperty("archivesBaseName", "BRouterApp." + defaultConfig.versionName) minSdkVersion 14 } sourceSets.main.assets.srcDirs += new File(project.buildDir, 'assets') - if(project.hasProperty("RELEASE_STORE_FILE")) { + if (project.hasProperty("RELEASE_STORE_FILE")) { signingConfigs { // this uses a file ~/.gradle/gradle.properties // with content: @@ -31,17 +31,17 @@ android { // RELEASE_KEY_PASSWORD=***** // release { - // enable signingConfig in buildTypes to get a signed apk file - storeFile file(RELEASE_STORE_FILE) - storePassword RELEASE_STORE_PASSWORD - keyAlias RELEASE_KEY_ALIAS - keyPassword RELEASE_KEY_PASSWORD + // enable signingConfig in buildTypes to get a signed apk file + storeFile file(RELEASE_STORE_FILE) + storePassword RELEASE_STORE_PASSWORD + keyAlias RELEASE_KEY_ALIAS + keyPassword RELEASE_KEY_PASSWORD - // Optional, specify signing versions used - v1SigningEnabled true - v2SigningEnabled true + // Optional, specify signing versions used + v1SigningEnabled true + v2SigningEnabled true - } + } } } @@ -49,7 +49,7 @@ android { release { minifyEnabled false debuggable false - if(project.hasProperty("RELEASE_STORE_FILE")) { + if (project.hasProperty("RELEASE_STORE_FILE")) { signingConfig signingConfigs.release } proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' @@ -62,7 +62,8 @@ android { } lintOptions { disable 'InvalidPackage' - checkReleaseBuilds false //added this line to the build.gradle under the /android/app/build.gradle + checkReleaseBuilds false + //added this line to the build.gradle under the /android/app/build.gradle } compileOptions { @@ -86,7 +87,11 @@ android { } applicationVariants.all { - variant -> tasks["merge${variant.name.capitalize()}Assets"].dependsOn(generateProfilesZip) + variant -> + { + tasks["merge${variant.name.capitalize()}Assets"].dependsOn(generateProfilesZip) + tasks["merge${variant.name.capitalize()}Assets"].dependsOn(generateReadmesZip) + } } } @@ -108,15 +113,26 @@ task generateProfiles(type: Exec) { task generateProfilesZip(type: Zip) { if (DefaultNativePlatform.getCurrentOperatingSystem().isWindows()) { logger.warn("Note: On Windows run script '../misc/scripts/generate_profile_variants.sh' manually to include all profiles") - } - else { + } else { dependsOn generateProfiles } archiveFileName = "profiles2.zip" - from "../misc/profiles2" - exclude "all.brf" - exclude "car-traffic_analysis.brf" - exclude "car-vario.brf" - exclude "softaccess.brf" - destinationDirectory = layout.buildDirectory.dir('assets') + from("../misc/profiles2") { + exclude "all.brf" + exclude "car-traffic_analysis.brf" + exclude "car-vario.brf" + exclude "softaccess.brf" + } + destinationDirectory = layout.buildDirectory.dir("assets") +} + +task generateReadmesZip(type: Zip) { + archiveFileName = "readmes.zip" + from("../docs") { + include("users/android_quickstart.md") + include("users/android_advanced.md") + include("developers/profile_developers_guide.md") + include("developers/build_segments.md") + } + destinationDirectory = layout.buildDirectory.dir("assets") } diff --git a/brouter-routing-app/src/main/assets/readmes.zip b/brouter-routing-app/src/main/assets/readmes.zip deleted file mode 100644 index 0f24abdd74afc94fd5a494663cd247979e0e7f85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13733 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