summaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle47
1 files changed, 36 insertions, 11 deletions
diff --git a/build.gradle b/build.gradle
index 767b0321..6b89d32e 100644
--- a/build.gradle
+++ b/build.gradle
@@ -90,21 +90,46 @@ task jarConstructors( type: Jar ) {
90 archiveName( "testConstructors.jar" ) 90 archiveName( "testConstructors.jar" )
91} 91}
92 92
93task obfTestCases( type: proguard.gradle.ProGuardTask ) { 93task jarInnerClasses( type: Jar ) {
94 dependsOn jarLoneClass, jarInheritanceTree, jarConstructors 94 from( sourceSets.test.output ) {
95 95 include( "cuchaz/enigma/inputs/Keep.class" )
96 include( "cuchaz/enigma/inputs/innerClasses/**" )
97 }
98 archiveName( "testInnerClasses.jar" )
99}
100
101tasks.withType( proguard.gradle.ProGuardTask ) {
96 libraryjars( "${System.getProperty('java.home')}/lib/rt.jar" ) 102 libraryjars( "${System.getProperty('java.home')}/lib/rt.jar" )
97 overloadaggressively 103 overloadaggressively
98 repackageclasses 104 repackageclasses
99 allowaccessmodification 105 allowaccessmodification
100 dontoptimize 106 dontoptimize
101 dontshrink 107 dontshrink
102
103 keep( "class cuchaz.enigma.inputs.Keep" ) 108 keep( "class cuchaz.enigma.inputs.Keep" )
104 109}
105 def jarNames = [ "LoneClass", "InheritanceTree", "Constructors" ]; 110
106 jarNames.each() { 111task obfLoneClass( type: proguard.gradle.ProGuardTask, dependsOn: jarLoneClass ) {
107 injars( "build/libs/test${it}.jar" ) 112 def name = "LoneClass"
108 outjars( "build/libs/test${it}.obf.jar" ) 113 injars( "build/libs/test${name}.jar" )
109 } 114 outjars( "build/libs/test${name}.obf.jar" )
110} \ No newline at end of file 115}
116
117task obfInheritanceTree( type: proguard.gradle.ProGuardTask, dependsOn: jarInheritanceTree ) {
118 def name = "InheritanceTree"
119 injars( "build/libs/test${name}.jar" )
120 outjars( "build/libs/test${name}.obf.jar" )
121}
122
123task obfConstructors( type: proguard.gradle.ProGuardTask, dependsOn: jarConstructors ) {
124 def name = "Constructors"
125 injars( "build/libs/test${name}.jar" )
126 outjars( "build/libs/test${name}.obf.jar" )
127}
128
129task obfInnerClasses( type: proguard.gradle.ProGuardTask, dependsOn: jarInnerClasses ) {
130 def name = "InnerClasses"
131 injars( "build/libs/test${name}.jar" )
132 outjars( "build/libs/test${name}.obf.jar" )
133}
134
135task obfTestCases( dependsOn: tasks.withType( proguard.gradle.ProGuardTask ) )