Skip to content

Commit 1e7adf4

Browse files
committed
Tweaks
1 parent 53d6b55 commit 1e7adf4

3 files changed

Lines changed: 4 additions & 16 deletions

File tree

api/shadow.api

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff 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

src/main/kotlin/com/github/jengelman/gradle/plugins/shadow/transformers/ProGuardTransformer.kt

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff 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
}

src/test/kotlin/com/github/jengelman/gradle/plugins/shadow/transformers/ProGuardTransformerTest.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package com.github.jengelman.gradle.plugins.shadow.transformers
22

33
import assertk.assertThat
44
import assertk.assertions.isEqualTo
5-
import assertk.assertions.isFalse
65
import assertk.assertions.isTrue
76
import com.github.jengelman.gradle.plugins.shadow.testkit.JarPath
87
import 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 {

0 commit comments

Comments
 (0)