buildSrc/src/main/kotlin/RepositoryChangeset.kt
changeset 114 ab226603d0f5
parent 102 47363ef81dc3
equal deleted inserted replaced
113:5986ef49853d 114:ab226603d0f5
    29 import org.gradle.api.file.RegularFileProperty
    29 import org.gradle.api.file.RegularFileProperty
    30 import org.gradle.api.provider.Property
    30 import org.gradle.api.provider.Property
    31 import org.gradle.api.tasks.Input
    31 import org.gradle.api.tasks.Input
    32 import org.gradle.api.tasks.OutputFile
    32 import org.gradle.api.tasks.OutputFile
    33 import org.gradle.api.tasks.TaskAction
    33 import org.gradle.api.tasks.TaskAction
    34 import org.gradle.configurationcache.extensions.capitalized
       
    35 import org.gradle.kotlin.dsl.register
    34 import org.gradle.kotlin.dsl.register
    36 import org.gradle.process.ExecOperations
    35 import org.gradle.process.ExecOperations
    37 import java.io.ByteArrayOutputStream
    36 import java.io.ByteArrayOutputStream
    38 import java.io.File
    37 import java.io.File
    39 import javax.inject.Inject
    38 import javax.inject.Inject
   152         it.buildConfigFields?.put("REPOSITORY_CHANGESET", versionCodeTask.map {
   151         it.buildConfigFields?.put("REPOSITORY_CHANGESET", versionCodeTask.map {
   153             BuildConfigField("String", "\"${it.changesetOutputFile.get().asFile.readText()}\"", "Repository changeset")
   152             BuildConfigField("String", "\"${it.changesetOutputFile.get().asFile.readText()}\"", "Repository changeset")
   154         })
   153         })
   155     }
   154     }
   156 }
   155 }
       
   156 
       
   157 private fun String.capitalized() = replaceFirstChar { if (it.isLowerCase()) it.titlecase() else it.toString() }