File tree Expand file tree Collapse file tree
main/kotlin/com/github/jengelman/gradle/plugins/shadow/transformers
test/kotlin/com/github/jengelman/gradle/plugins/shadow/transformers Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -464,10 +464,8 @@ public class com/github/jengelman/gradle/plugins/shadow/transformers/ProGuardTra
464464 public fun <init> ()V
465465 public fun <init> (Lorg/gradle/api/tasks/util/PatternSet;)V
466466 public synthetic fun <init> (Lorg/gradle/api/tasks/util/PatternSet;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
467- public fun getPath ()Ljava/lang/String;
468467 public fun hasTransformedResource ()Z
469468 public fun modifyOutputStream (Lorg/apache/tools/zip/ZipOutputStream;Z)V
470- public fun setPath (Ljava/lang/String;)V
471469 public fun transform (Lcom/github/jengelman/gradle/plugins/shadow/transformers/TransformerContext;)V
472470}
473471
Original file line number Diff line number Diff line change @@ -19,14 +19,6 @@ constructor(patternSet: PatternSet = PatternSet().include(PROGUARD_PATTERN)) :
1919 PatternFilterableResourceTransformer (patternSet = patternSet) {
2020 @get:Internal internal val proGuardEntries = mutableMapOf<String , MutableList <String >>()
2121
22- @get:Internal // No need to mark this as an input as `getIncludes` is already marked as `@Input`.
23- public open var path: String = PROGUARD_PATH
24- set(value) {
25- field = value
26- // Reset the includes to match the new path.
27- setIncludes(listOf (" $value /**" ))
28- }
29-
3022 override fun transform (context : TransformerContext ) {
3123 val lines = proGuardEntries.getOrPut(context.path) { mutableListOf () }
3224 context.inputStream.bufferedReader().use { it.readLines() }.forEach { line -> lines.add(line) }
@@ -37,13 +29,12 @@ constructor(patternSet: PatternSet = PatternSet().include(PROGUARD_PATTERN)) :
3729 override fun modifyOutputStream (os : ZipOutputStream , preserveFileTimestamps : Boolean ) {
3830 proGuardEntries.forEach { (path, lines) ->
3931 os.putNextEntry(zipEntry(path, preserveFileTimestamps))
40- os.write(lines.joinToString(" \n " ).toByteArray())
32+ os.write(lines.joinToString(System .lineSeparator() ).toByteArray())
4133 os.closeEntry()
4234 }
4335 }
4436
4537 private companion object {
46- private const val PROGUARD_PATH = " META-INF/proguard"
47- private const val PROGUARD_PATTERN = " $PROGUARD_PATH /**"
38+ private const val PROGUARD_PATTERN = " META-INF/proguard/**"
4839 }
4940}
Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ package com.github.jengelman.gradle.plugins.shadow.transformers
22
33import assertk.assertThat
44import assertk.assertions.isEqualTo
5- import assertk.assertions.isFalse
65import assertk.assertions.isTrue
76import com.github.jengelman.gradle.plugins.shadow.testkit.JarPath
87import com.github.jengelman.gradle.plugins.shadow.testkit.getContent
@@ -71,9 +70,9 @@ class ProGuardTransformerTest : BaseTransformerTest<ProGuardTransformer>() {
7170
7271 @Test
7372 fun canTransformAlternatePath () {
74- transformer.path = " META-INF/custom"
73+ transformer.include(" META-INF/custom" )
74+ assertThat(transformer.canTransformResource(" META-INF/proguard/rules.pro" )).isTrue()
7575 assertThat(transformer.canTransformResource(" META-INF/custom/rules.pro" )).isTrue()
76- assertThat(transformer.canTransformResource(" META-INF/proguard/rules.pro" )).isFalse()
7776 }
7877
7978 private companion object {
You can’t perform that action at this time.
0 commit comments