Files
flutter-docker-image/script/updateAndroidVersions.gradle
T
2023-06-15 21:07:45 +02:00

28 lines
813 B
Groovy

// Snippet to include at the end of android/app/build.gradle
import groovy.json.JsonSlurper
import groovy.json.JsonOutput
tasks.register('updateAndroidVersions') {
doLast {
def jsonFile = new File('../../config/version.json')
def jsonMap = new JsonSlurper().parseText(jsonFile.text)
def rawPlatformVersions = [flutter.targetSdkVersion, flutter.compileSdkVersion]
def platformVersions = rawPlatformVersions.unique()
jsonMap.android = [
platforms: platformVersions.collect {
[version: it]
},
gradle: [version: gradle.gradleVersion]
]
println jsonMap
def jsonStr = JsonOutput.toJson(jsonMap)
def prettyStr = JsonOutput.prettyPrint(jsonStr)
jsonFile.write(prettyStr)
}
}