blob: dfc76a5b1eb66010f70a07610811022ec6969153 [file] [log] [blame]
Ben Gruver181c04c2012-09-16 00:03:44 -07001/*
2 * Copyright 2012, Google Inc.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met:
8 *
9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * * Redistributions in binary form must reproduce the above
12 * copyright notice, this list of conditions and the following disclaimer
13 * in the documentation and/or other materials provided with the
14 * distribution.
15 * * Neither the name of Google Inc. nor the names of its
16 * contributors may be used to endorse or promote products derived from
17 * this software without specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
Ben Gruvercc5871f2012-09-16 00:18:03 -070032apply plugin: 'idea'
33
Ben Gruver3a96d5d2012-10-29 21:42:29 -070034version = '1.4.1'
35
36def jarVersion = version
37
38if (!('release' in gradle.startParameter.taskNames)) {
39 def versionSuffix
40 try {
41 def git = org.eclipse.jgit.api.Git.open(file('.'))
42 def head = git.getRepository().getRef("HEAD")
43 versionSuffix = head.getObjectId().abbreviate(8).name()
44
45 if (!git.status().call().clean) {
46 versionSuffix += '-dirty'
47 }
48 } catch (Exception) {
49 // In case we can't get the commit for some reason,
50 // just use -dev
51 versionSuffix = 'dev'
52 }
53
54 def baseVersion = version
55 version = baseVersion + '-' + versionSuffix
56
57 // use something like module-1.2.3-dev.jar for the jar name, rather than the full
58 // module-1.2.3-001afe02-dirty.jar
59 jarVersion = baseVersion + '-dev'
60}
61
Ben Gruver7d7ee582012-09-14 20:56:58 -070062subprojects {
63 apply plugin: 'java'
Ben Gruvercc5871f2012-09-16 00:18:03 -070064 apply plugin: 'idea'
Ben Gruver7d7ee582012-09-14 20:56:58 -070065
Ben Gruver3a96d5d2012-10-29 21:42:29 -070066 version = parent.version
Ben Gruver7d1263a2012-09-15 16:54:20 -070067
Ben Gruver3a96d5d2012-10-29 21:42:29 -070068 jar {
69 version = jarVersion
Ben Gruver7d1263a2012-09-15 16:54:20 -070070 }
71
Ben Gruver7d7ee582012-09-14 20:56:58 -070072 repositories {
73 mavenCentral()
74 }
Ben Gruver7d1263a2012-09-15 16:54:20 -070075
Ben Gruver3a96d5d2012-10-29 21:42:29 -070076
Ben Gruver7d1263a2012-09-15 16:54:20 -070077}
78
Ben Gruver3a96d5d2012-10-29 21:42:29 -070079// Note: please don't use this. This is strictly for the official releases
80// that are posted on the googlecode download page.
81task release {
82}
Ben Gruver7d1263a2012-09-15 16:54:20 -070083
84buildscript {
85 repositories {
86 mavenCentral()
87 }
88 dependencies {
89 classpath 'org.eclipse.jgit:org.eclipse.jgit:2.0.0.201206130900-r'
90 }
Ben Gruver7d7ee582012-09-14 20:56:58 -070091}