@@ -12,7 +12,10 @@ import org.gradle.api.file.Directory
1212import org.gradle.api.file.FileCollection
1313import org.gradle.api.file.RegularFile
1414import org.gradle.api.provider.Provider
15+ import org.gradle.api.tasks.InputFiles
1516import org.gradle.api.tasks.Internal
17+ import org.gradle.api.tasks.PathSensitive
18+ import org.gradle.api.tasks.PathSensitivity
1619import org.gradle.api.tasks.TaskAction
1720import org.gradle.api.tasks.TaskProvider
1821import org.gradle.work.DisableCachingByDefault
@@ -29,7 +32,9 @@ abstract class SentryGenerateProguardUuidTask : PropertiesFileOutputTask() {
2932 override val outputFile: Provider <RegularFile >
3033 get() = output.file(SENTRY_UUID_OUTPUT )
3134
32- @get:Internal abstract val proguardMappingFiles: ConfigurableFileCollection
35+ @get:InputFiles
36+ @get:PathSensitive(PathSensitivity .RELATIVE )
37+ abstract val proguardMappingFiles: ConfigurableFileCollection
3338
3439 @TaskAction
3540 fun generateProperties () {
@@ -40,9 +45,9 @@ abstract class SentryGenerateProguardUuidTask : PropertiesFileOutputTask() {
4045 // no point for this task to go through all of them.
4146 // TODO: we'd have to change our SDK in order to support multiple proguard uuids at a time.
4247 val mappingFile = proguardMappingFiles.files.firstOrNull { it.exists() }
43- val uuid = mappingFile?. let {
44- UUID .nameUUIDFromBytes(it.contentHash().toByteArray())
45- } ? : UUID .randomUUID()
48+ val uuid =
49+ mappingFile?. let { UUID .nameUUIDFromBytes(it.contentHash().toByteArray()) }
50+ ? : UUID .randomUUID()
4651 outputFile.get().asFile.writer().use { writer ->
4752 writer.appendLine(" $SENTRY_PROGUARD_MAPPING_UUID_PROPERTY =$uuid " )
4853 }
0 commit comments