diff options
Diffstat (limited to 'build.gradle')
| -rw-r--r-- | build.gradle | 47 |
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 | ||
| 93 | task obfTestCases( type: proguard.gradle.ProGuardTask ) { | 93 | task 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 | |||
| 101 | tasks.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() { | 111 | task 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 | |||
| 117 | task 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 | |||
| 123 | task 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 | |||
| 129 | task 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 | |||
| 135 | task obfTestCases( dependsOn: tasks.withType( proguard.gradle.ProGuardTask ) ) | ||