diff options
author | Ben Gruver <bgruv@google.com> | 2015-03-04 20:58:14 -0800 |
---|---|---|
committer | Ben Gruver <bgruv@google.com> | 2015-03-04 20:58:14 -0800 |
commit | 8c1d8ddef22abd0ec7a4c42e35ce83c1404839be (patch) | |
tree | b46a649b026b0618b5fd67bed35a19d02342a7da /baksmali | |
parent | 06d108d791ea155c7ac7422f05e19c509b59788a (diff) | |
parent | f70084bdfeba10dfb68c2c63eb1bedd4e42b4b0f (diff) | |
download | smali-8c1d8ddef22abd0ec7a4c42e35ce83c1404839be.tar.gz |
Merge branch 'master' into smalidea3
Diffstat (limited to 'baksmali')
-rw-r--r-- | baksmali/build.gradle | 45 |
1 files changed, 24 insertions, 21 deletions
diff --git a/baksmali/build.gradle b/baksmali/build.gradle index 150eb6fd..4780cd76 100644 --- a/baksmali/build.gradle +++ b/baksmali/build.gradle @@ -29,8 +29,13 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -configurations { - proguard +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath depends.proguard_gradle + } } dependencies { @@ -41,8 +46,6 @@ dependencies { testCompile depends.junit testCompile project(':smali') - - proguard depends.proguard } processResources.inputs.property('version', version) @@ -59,11 +62,11 @@ task fatJar(type: Jar) { from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } manifest { - attributes("Main-Class": "org.jf.baksmali.main") + attributes('Main-Class': 'org.jf.baksmali.main') } doLast { - if (!System.getProperty("os.name").toLowerCase().contains("windows")) { + if (!System.getProperty('os.name').toLowerCase().contains('windows')) { ant.symlink(link: file("${destinationDir}/baksmali.jar"), resource: archivePath, overwrite: true) } } @@ -81,22 +84,22 @@ uploadArchives { } } -task proguard(type: JavaExec, dependsOn: fatJar) { +task proguard(type: proguard.gradle.ProGuardTask, dependsOn: fatJar) { def outFile = fatJar.destinationDir.getPath() + '/' + fatJar.baseName + '-' + fatJar.version + '-small' + '.' + fatJar.extension - inputs.file fatJar.archivePath - outputs.file outFile - - classpath = configurations.proguard - main = 'proguard.ProGuard' - args '-injars ' + fatJar.archivePath - args '-outjars ' + outFile - args '-libraryjars ' + System.properties['java.home'] + '/lib/rt.jar' - args '-dontobfuscate' - args '-dontoptimize' - args '-keep public class org.jf.baksmali.main { public static void main(java.lang.String[]); }' - args '-keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); }' - args '-dontwarn com.google.common.**' - args '-dontnote com.google.common.**' + + injars fatJar.archivePath + outjars outFile + + libraryjars "${System.properties['java.home']}/lib/rt.jar" + + dontobfuscate + dontoptimize + + keep 'public class org.jf.baksmali.main { public static void main(java.lang.String[]); }' + keepclassmembers 'enum * { public static **[] values(); public static ** valueOf(java.lang.String); }' + + dontwarn 'com.google.common.**' + dontnote 'com.google.common.**' } tasks.getByPath(':release').dependsOn(proguard) |