/
GradleWrapperVersion.kt
40 lines (36 loc) · 1.63 KB
/
GradleWrapperVersion.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.cdsap.bagan.experiments
import java.io.FileInputStream
import java.io.FileNotFoundException
import java.io.FileOutputStream
import java.util.*
class GradleWrapperVersion(
private val path: String,
private val logger: LoggerPod
) : ExperimentPod {
private val TAG = "GradleWrapperVersion"
override fun applyExperiments() {
logger.log(TAG, "Begin process")
val value = System.getenv("gradleWrapperVersion")
if (value == null) {
logger.log(TAG, "Error, not value found for the env variable gradleWrapperVersion")
} else {
logger.log(TAG, "gradleWrapperVersion version value $value")
val url = "https://services.gradle.org/distributions/gradle-${value.replace("'", "")}-bin.zip"
try {
val inProperties = FileInputStream("$path/gradle/wrapper/gradle-wrapper.properties")
val props = Properties()
props.load(inProperties)
inProperties.close()
val outProperties = FileOutputStream("$path/gradle/wrapper/gradle-wrapper.properties")
logger.log(TAG, "Writing property distributionUrl-${url.replace("'", "")}")
props.setProperty("distributionUrl", url)
props.store(outProperties, null)
outProperties.close()
logger.log(TAG, "End process")
} catch (e: FileNotFoundException) {
logger.log(TAG, "gradle/wrapper/gradle-wrapper.properties not found")
throw FileNotFoundException("gradle/wrapper/gradle-wrapper.properties not found")
}
}
}
}