11import org.gradle.api.Project
22import org.gradle.kotlin.dsl.extra
33import java.io.File
4- import java.io.FileInputStream
5- import java.io.InputStreamReader
64import java.util.Properties
75
86val Project .commitId: String get() = exec(" git rev-parse --short HEAD" )
@@ -12,29 +10,24 @@ fun Project.exec(command: String): String = providers.exec {
1210 commandLine(command.split(" " ))
1311}.standardOutput.asText.get().trim()
1412
15- val Project .releaseKeyStore: File get() = File (project.properties [" keyStore" ] as String )
16- val Project .releaseKeyStorePassword: String get() = project.properties [" keyStorePassword" ] as String
17- val Project .releaseKeyAlias: String get() = project.properties [" keyAlias" ] as String
18- val Project .releaseKeyPassword: String get() = project.properties [" keyPassword" ] as String
13+ val Project .releaseKeyStore: File get() = File (extra [" keyStore" ] as String )
14+ val Project .releaseKeyStorePassword: String get() = extra [" keyStorePassword" ] as String
15+ val Project .releaseKeyAlias: String get() = extra [" keyAlias" ] as String
16+ val Project .releaseKeyPassword: String get() = extra [" keyPassword" ] as String
1917val Project .hasReleaseKeyStore: Boolean get() {
20- gradleSigningProperties(rootDir).apply {
21- stringPropertyNames().forEach {
22- project.extra[it] = getProperty(it)
23- }
18+ signingProperties(rootDir).forEach { key, value ->
19+ extra[key as String ] = value
2420 }
2521
26- return project.hasProperty (" keyStore" )
22+ return extra.has (" keyStore" )
2723}
2824
29- private fun gradleSigningProperties (rootDir : File ): Properties {
25+ private fun signingProperties (rootDir : File ): Properties {
3026 val properties = Properties ()
3127 val signingProperties = rootDir.resolve(" signing.properties" )
32-
33- if (signingProperties.isFile && signingProperties.exists()) {
34- InputStreamReader (FileInputStream (signingProperties), Charsets .UTF_8 ).use { reader ->
35- properties.load(reader)
36- }
28+ if (signingProperties.isFile) {
29+ signingProperties.inputStream().use(properties::load)
3730 }
38-
31+
3932 return properties
4033}
0 commit comments