forked from pilif/android-oauth-client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
71 lines (61 loc) · 1.59 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
def computeVersionName() {
def lastGitTag = "git describe --tags HEAD".execute().text
def tagMatcher = lastGitTag =~ /^v(.*)/
if (tagMatcher) {
lastGitTag = tagMatcher[0][1]
} else {
return "0.0.1-SNAPSHOT"
}
def snapshotMatcher = lastGitTag =~ /^[^-]*-[^-]*-g/
if (snapshotMatcher) {
"${lastGitTag}-SNAPSHOT"
} else {
lastGitTag
}
}
def computeVersion() {
def lastVersion = "git describe --tags --abbrev=0".execute().text
def matcher = lastVersion =~ /^v(.*)/
lastVersion = matcher ? matcher[0][1] : "0.0.0"
def parts = lastVersion.split("\\.", 3)
def versionName = computeVersionName()
if (versionName.endsWith('-SNAPSHOT')) {
parts[2] = Integer.toString(parts[2].toInteger() + 1)
parts[0] + '.' + parts[1] + '.' + parts[2] + '-SNAPSHOT'
} else {
lastVersion
}
}
ext {
compileSdkVersion = 17
buildToolsVersion = '21.1.2'
versionName = computeVersionName()
version = computeVersion()
println 'versionName: ' + versionName
println 'version: ' + version
}
task wrapper(type: Wrapper) {
gradleVersion = '1.10'
}
subprojects {
buildscript {
repositories {
mavenCentral()
maven {
name 'Sonatype Snapshots'
url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.1'
classpath 'com.github.jcandksolutions.gradle:android-unit-test:2.1.1'
classpath 'com.github.dcendents:android-maven-plugin:1.0'
}
}
repositories {
mavenCentral()
}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
}