build.gradle.kts (1021B) - raw


      1 // Top-level build file where you can add configuration options common to all sub-projects/modules.
      2 plugins {
      3     alias(libs.plugins.androidApplication) apply false
      4     alias(libs.plugins.androidLibrary) apply false
      5     alias(libs.plugins.kotlinAndroid) apply false
      6     alias(libs.plugins.compose.compiler) apply false
      7     alias(libs.plugins.rust.android) apply false
      8 }
      9 
     10 var versionName = "2.1.0"
     11 var versionCode = 210
     12 
     13 rootProject.ext.set("appVersionName", versionName)
     14 rootProject.ext.set("appVersionCode", versionCode)
     15 rootProject.ext.set("applicationId", "me.rhunk.snapenhance")
     16 rootProject.ext.set("buildHash", properties["debug_build_hash"] ?: java.security.SecureRandom().nextLong(Long.MAX_VALUE / 1000L, Long.MAX_VALUE).toString(16))
     17 
     18 tasks.register("getVersion") {
     19     doLast {
     20         val versionFile = File("app/build/version.txt")
     21         versionFile.parentFile.mkdirs()
     22         if (!versionFile.exists()) {
     23             versionFile.createNewFile()
     24         }
     25         versionFile.writeText(versionName)
     26     }
     27 }