diff options
author | Ben Gruver <bgruv@google.com> | 2017-03-21 21:22:06 -0700 |
---|---|---|
committer | Ben Gruver <bgruv@google.com> | 2017-03-21 21:22:06 -0700 |
commit | 75fdec6e1d08c49ad3e90da608209c07e6800fc1 (patch) | |
tree | 0fb0f700fa6db2ded201e11c96ca47495cc35619 | |
parent | 9e3e86fda0eeb429c81de5123716d0fc5c9a0a5d (diff) | |
download | smali-75fdec6e1d08c49ad3e90da608209c07e6800fc1.tar.gz |
Use newer jcommander version for release
The newer version has some fixes we need, but we should still ensure
that we can compile against the old version, since that's the version
currently in AOSP.
-rw-r--r-- | build.gradle | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/build.gradle b/build.gradle index 5973d546..99f426a4 100644 --- a/build.gradle +++ b/build.gradle @@ -32,8 +32,13 @@ apply plugin: 'idea' version = '2.2b4' +def jcommanderVersion = '' if (!('release' in gradle.startParameter.taskNames)) { + // we compile against 1.48 normally, to match what's in AOSP, but switch to a newer version + // for release, because it has some fixes required when running on Android + jcommanderVersion = 'com.beust:jcommander:1.48' + def versionSuffix try { def git = org.eclipse.jgit.api.Git.open(file('.')) @@ -51,6 +56,8 @@ if (!('release' in gradle.startParameter.taskNames)) { version += "-${versionSuffix}" } else { + jcommanderVersion = 'com.beust:jcommander:1.64' + if (System.env.JDK6_HOME == null && !JavaVersion.current().isJava6()) { throw new InvalidUserDataException("bzzzzzzzt. Release builds must be performed with java 6. " + "Either run gradle with java 6, or define the JDK6_HOME environment variable.") @@ -109,8 +116,8 @@ subprojects { proguard_gradle: 'net.sf.proguard:proguard-gradle:5.2.1', dx: 'com.google.android.tools:dx:1.7', gson: 'com.google.code.gson:gson:2.3.1', - jcommander: 'com.beust:jcommander:1.48' - ] + jcommander: jcommanderVersion + ] } repositories { |