@@ -70,10 +70,15 @@ android {
7070
7171 compileSdkVersion rootProject. compileSdkVersion
7272
73+ def versionProperties = loadPropertiesFromFile(file(" ${ rootDir} /version.properties" ))
74+
7375 defaultConfig {
7476 applicationId " org.wordpress.android"
7577 archivesBaseName = " $applicationId "
7678
79+ versionName project. findProperty(" installableBuildVersionName" ) ?: versionProperties. getProperty(" versionName" )
80+ versionCode versionProperties. getProperty(" versionCode" ). toInteger()
81+
7782 minSdkVersion rootProject. minSdkVersion
7883 targetSdkVersion rootProject. targetSdkVersion
7984
@@ -141,8 +146,6 @@ android {
141146
142147 flavorDimensions " app" , " buildType"
143148
144- def versionProperties = loadPropertiesFromFile(file(" ${ rootDir} /version.properties" ))
145-
146149 productFlavors {
147150 wordpress {
148151 isDefault true
@@ -184,46 +187,25 @@ android {
184187 vanilla {
185188 dimension " buildType"
186189
187- versionName versionProperties. getProperty(" versionName" )
188- versionCode versionProperties. getProperty(" versionCode" ). toInteger()
189-
190190 buildConfigField " boolean" , " ME_ACTIVITY_AVAILABLE" , " false"
191191 buildConfigField " long" , " REMOTE_CONFIG_FETCH_INTERVAL" , " 3600"
192192 buildConfigField " boolean" , " ENABLE_DEBUG_SETTINGS" , " false"
193193 }
194194
195- // Used for Alpha builds - testing builds with experimental features enabled.
196- // AppName: WordPress/Jetpack
197- zalpha {
198- dimension " buildType"
199-
200- versionName versionProperties. getProperty(" alpha.versionName" )
201- versionCode versionProperties. getProperty(" alpha.versionCode" ). toInteger()
202-
203- buildConfigField " boolean" , " VIDEO_OPTIMIZATION_AVAILABLE" , " true"
204- buildConfigField " boolean" , " ENABLE_DEBUG_SETTINGS" , " false"
205- }
206-
207195 // Used for local development - preferred variant for developers.
208196 // AppName: WordPress Beta/Jetpack Beta
209197 wasabi {
210198 applicationIdSuffix " .beta"
211199 dimension " buildType"
212-
213- versionName versionProperties. getProperty(" alpha.versionName" )
214- versionCode versionProperties. getProperty(" alpha.versionCode" ). toInteger()
215200 }
216201
217- // Used for CI builds on PRs (downloadable apks ). Can be used locally when a developer needs
202+ // Used for CI builds on PRs (aka "Installable Builds" ). Can be used locally when a developer needs
218203 // to install multiple versions of the app on the same device.
219204 // AppName: WordPress Pre-Alpha/Jetpack Pre-Alpha
220205 jalapeno {
221206 isDefault true
222207 applicationIdSuffix " .prealpha"
223208 dimension " buildType"
224-
225- versionName project. findProperty(" installableBuildVersionName" ) ?: versionProperties. getProperty(" alpha.versionName" )
226- versionCode 1 // Fixed versionCode because those builds are not meant to be uploaded to the PlayStore.
227209 }
228210
229211 // Also dynamically add additional `buildConfigFields` to our app flavors from any `wp.`/`jp.`-prefixed property in `gradle.properties`
@@ -605,19 +587,14 @@ tasks.register("dependencyTreeDiffCommentToGitHub", ViolationCommentsToGitHubTas
605587
606588tasks. register(" printVersionName" ) {
607589 doLast {
608- if (project. hasProperty(' alpha' )) {
609- println android. productFlavors. zalpha. versionName
610- } else {
611- println android. productFlavors. vanilla. versionName
612- }
590+ println android. defaultConfig. versionName
613591 }
614592}
615593
616594tasks. register(" printAllVersions" ) {
617595 doLast {
618596 android. applicationVariants. all { variant ->
619- def apkData = variant. outputs* . apkData
620- println " ${ variant.name} : ${ apkData*.versionName} (${ apkData*.versionCode} )"
597+ println " ${ variant.name} : ${ variant.versionName} (${ variant.versionCode} )"
621598 }
622599 }
623600}
0 commit comments