From b3bd29a8a28ba524bc2814fa69c29e4c9582cc22 Mon Sep 17 00:00:00 2001 From: Adolfo Santiago Date: Sat, 19 Feb 2022 07:35:32 +0100 Subject: [PATCH] Separate app info, added flavors --- husky/app/build.gradle | 41 ++++++++++++++++++++++++----- husky/appinfo.gradle | 60 ++++++++++++++++++++++++++++++++++++++++++ husky/build.gradle | 1 + husky/instance.gradle | 5 ---- husky/versions.gradle | 17 ++---------- 5 files changed, 98 insertions(+), 26 deletions(-) create mode 100644 husky/appinfo.gradle diff --git a/husky/app/build.gradle b/husky/app/build.gradle index bab2238..4ebdf98 100644 --- a/husky/app/build.gradle +++ b/husky/app/build.gradle @@ -54,22 +54,50 @@ android { shrinkResources true zipAlignEnabled true - proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" + proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" } } - flavorDimensions "husky", "release" + flavorDimensions buildVersions.flavorDimensions.husky, buildVersions.flavorDimensions.release productFlavors { + newHusky { + dimension buildVersions.flavorDimensions.release + + applicationId buildVersions.newHusky.applicationId + + compileSdkVersion buildVersions.newHusky.compileSdk + minSdkVersion buildVersions.newHusky.minSdk + targetSdkVersion buildVersions.newHusky.targetSdk + + versionCode buildVersions.newHusky.versionCode + versionName buildVersions.newHusky.versionName + } + husky { - dimension "husky" + dimension buildVersions.flavorDimensions.husky + } + + dev { + dimension buildVersions.flavorDimensions.release + + applicationId buildVersions.dev.applicationId + + minSdkVersion buildVersions.dev.minSdk + targetSdkVersion buildVersions.dev.targetSdk + + versionCode buildVersions.dev.versionCode + versionName buildVersions.dev.versionName } beta { - dimension "release" + dimension buildVersions.flavorDimensions.release + + versionNameSuffix = "-${buildVersions.beta.suffix}${buildVersions.beta.versionSuffix}" } stable { - dimension "release" + dimension buildVersions.flavorDimensions.release } } @@ -79,12 +107,13 @@ android { } kotlinOptions { - jvmTarget = buildVersions.javaCompat.toString() + jvmTarget = buildVersions.jdkVersion } androidExtensions { experimental = true } + buildFeatures { viewBinding true } diff --git a/husky/appinfo.gradle b/husky/appinfo.gradle new file mode 100644 index 0000000..280ca6c --- /dev/null +++ b/husky/appinfo.gradle @@ -0,0 +1,60 @@ +def buildVersions = [:] +buildVersions.applicationId = "su.xash.husky" +buildVersions.compileSdk = 30 +buildVersions.minSdk = 23 +buildVersions.targetSdk = 30 +buildVersions.buildTools = "32.0.0" +buildVersions.javaCompat = JavaVersion.VERSION_11 +buildVersions.jdkVersion = "${buildVersions.javaCompat}" + +buildVersions.encoding = "UTF-8" + +buildVersions.versionCode = 175 +buildVersions.versionName = "1.1.0" + +// Beta version info +def beta = [:] +beta.suffix = "beta" +beta.versionSuffix = "3" +buildVersions.beta = beta + +// Dev version info +def dev = [:] +dev.applicationId = "su.xash.husky.dev" + +dev.minSdk = 23 +dev.targetSdk = 30 + +dev.versionCode = 1 +dev.versionName = "1.0.0" +buildVersions.dev = dev + +// Husky refactor info +def newHusky = [:] +newHusky.applicationID = "su.xash.husky.alpha" + +newHusky.compileSdk = 30 +newHusky.minSdk = 23 +newHusky.targetSdk = 30 + +newHusky.versionCode = 1 +newHusky.versionName = "2.0.0" +buildVersions.newHusky = newHusky + +// Flavors dimensions +def flavorDimensions = [:] +flavorDimensions.husky = "husky" +flavorDimensions.release = "release" +buildVersions.flavorDimensions = flavorDimensions + + +// Debug signing info +def debugSign = [:] +debugSign.signingDebug = "debug" +debugSign.keystoreFile = "debug.keystore" +debugSign.keystorePassword = "android" +debugSign.keyAlias = "androiddebugkey" +debugSign.keyPassword = "android" +buildVersions.debugSign = debugSign + +ext.buildVersions = buildVersions diff --git a/husky/build.gradle b/husky/build.gradle index 727b886..ef4ecae 100644 --- a/husky/build.gradle +++ b/husky/build.gradle @@ -1,6 +1,7 @@ apply plugin: "com.github.ben-manes.versions" buildscript { + apply from: "appinfo.gradle" apply from: "versions.gradle" apply from: "dependencies.gradle" diff --git a/husky/instance.gradle b/husky/instance.gradle index 1183d66..1d0bfaa 100644 --- a/husky/instance.gradle +++ b/husky/instance.gradle @@ -1,8 +1,3 @@ -/** - Edit this file to create a Tusky build that is customized for your Fediverse instance. - Note: Publishing a custom build on Google Play may violate the Google Play developer policy (Repetetive Content) - */ - // The app name ext.APP_NAME = "Husky" diff --git a/husky/versions.gradle b/husky/versions.gradle index 22be419..129f7ba 100644 --- a/husky/versions.gradle +++ b/husky/versions.gradle @@ -1,20 +1,7 @@ +// Kotlin version ext.kotlin_version = "1.6.10" -def buildVersions = [:] -buildVersions.applicationId = "com.captainepoch.basemvvm" -buildVersions.compileSdk = 30 -buildVersions.minSdk = 23 -buildVersions.targetSdk = 30 -buildVersions.buildTools = "30.0.3" -buildVersions.javaCompat = JavaVersion.VERSION_11 -buildVersions.jdkVersion = 11 - -buildVersions.encoding = "UTF-8" - -buildVersions.versionName = "1.0.0" -buildVersions.versionCode = 1 -ext.buildVersions = buildVersions - +// Dependencies versions def versions = [:] def gradle = [:]