/** * Copyright 2011 Ryszard Wiśniewski * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ apply plugin: 'java' apply plugin: 'maven' apply from: 'gradle/functions.gradle' def apktoolversion_major = '2.0.0' def apktoolversion_minor = 'RC2'; sourceCompatibility = 1.7 targetCompatibility = 1.7 if (!('release' in gradle.startParameter.taskNames)) { def hash = getCheckedOutGitCommitHash(); if (hash == null) { project.ext.set("hash", "dirty") project.ext.set("apktool_version", apktoolversion_major + "-dirty") println "Building SNAPSHOT (no .git folder found)"; } else { project.ext.set("hash", hash); project.ext.set("apktool_version", apktoolversion_major + "-" + hash + "-SNAPSHOT"); println "Building SNAPSHOT (" + getCheckedOutBranch() + "): " + hash; } } else { project.ext.set("hash", "") project.ext.set("apktool_version", apktoolversion_major + "-" + apktoolversion_minor); println "Building RELEASE (" + getCheckedOutBranch() + "): " + apktoolversion_major + "-" + apktoolversion_minor; } build.doFirst { def javaVersion = System.getProperty("java.version") //fail the build if we don't have the expected Java version if (!javaVersion.startsWith("1.7")) { throw new GradleException("You can fix this problem!\n" + "We found a " + javaVersion + " JDK\n" + "Please update JAVA_HOME to use a 1.7 JDK\n" + "Currently it is set to: " + System.getProperty("java.home") ); } } task wrapper(type: Wrapper) { gradleVersion = '2.1' } // used for official releases only. Please don't use task release { } buildscript { repositories { jcenter() } tasks.withType(JavaCompile) { options.encoding = "UTF-8" options.incremental = true } dependencies { classpath 'eu.appsatori:gradle-fatjar-plugin:0.3' } } subprojects { apply plugin: 'java' apply plugin: 'maven' apply plugin: 'idea' ext { depends = [ antlr: 'org.antlr:antlr:3.5', antlr_runtime: 'org.antlr:antlr-runtime:3.5', commons_cli: 'commons-cli:commons-cli:1.2', commons_compress: 'org.apache.commons:commons-compress:1.4.1', commons_io: 'commons-io:commons-io:2.4', commons_lang: 'org.apache.commons:commons-lang3:3.1', findbugs: 'com.google.code.findbugs:jsr305:1.3.9', guava: 'com.google.guava:guava:14.0', jflex: 'de.jflex:jflex:1.4.3', junit: 'junit:junit:4.6', proguard: 'net.sf.proguard:proguard-base:4.8', snakeyaml: 'org.yaml:snakeyaml:1.12', xmlpull: 'xpp3:xpp3:1.1.4c', xmlunit: 'xmlunit:xmlunit:1.3', ] } repositories { mavenCentral() } dependencies { testCompile depends.junit } test { testLogging { exceptionFormat = 'full' } } }