diff --git a/brut.apktool.smali/build.gradle b/brut.apktool.smali/build.gradle new file mode 100644 index 00000000..82fd9d1f --- /dev/null +++ b/brut.apktool.smali/build.gradle @@ -0,0 +1,101 @@ +/* + * Copyright 2012, Google Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following disclaimer + * in the documentation and/or other materials provided with the + * distribution. + * * Neither the name of Google Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +apply plugin: 'idea' + +version = '2.0b5' + +def jarVersion = version + +if (!('release' in gradle.startParameter.taskNames)) { + def versionSuffix + try { + def git = org.eclipse.jgit.api.Git.open(file('.')) + def head = git.getRepository().getRef("HEAD") + versionSuffix = head.getObjectId().abbreviate(8).name() + + if (!git.status().call().clean) { + versionSuffix += '-dirty' + } + } catch (Exception) { + // In case we can't get the commit for some reason, + // just use -dev + versionSuffix = 'dev' + } + + def baseVersion = version + version = baseVersion + '-' + versionSuffix + + // use something like module-1.2.3-dev.jar for the jar name, rather than the full + // module-1.2.3-001afe02-dirty.jar + jarVersion = baseVersion + '-dev' +} + +subprojects { + apply plugin: 'java' + apply plugin: 'idea' + + version = parent.version + + ext { + depends = [guava: 'com.google.guava:guava:14.0', + findbugs: 'com.google.code.findbugs:jsr305:1.3.9', + junit: 'junit:junit:4.6', + antlr_runtime: 'org.antlr:antlr-runtime:3.5', + antlr: 'org.antlr:antlr:3.5', + commons_cli: 'commons-cli:commons-cli:1.2', + jflex: 'de.jflex:jflex:1.4.3', + proguard: 'net.sf.proguard:proguard-base:4.8' + ] + } + + jar { + version = jarVersion + } + + repositories { + mavenCentral() + } +} + +// Note: please don't use this. This is strictly for the official releases +// that are posted on the googlecode download page. +task release { +} + +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath 'org.eclipse.jgit:org.eclipse.jgit:2.0.0.201206130900-r' + } +} \ No newline at end of file diff --git a/brut.apktool.smali/gradle.properties b/brut.apktool.smali/gradle.properties new file mode 100644 index 00000000..335740c6 --- /dev/null +++ b/brut.apktool.smali/gradle.properties @@ -0,0 +1 @@ +org.gradle.daemon=true \ No newline at end of file