-
Notifications
You must be signed in to change notification settings - Fork 0
/
versioning.gradle
26 lines (22 loc) · 1015 Bytes
/
versioning.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
ext {
buildVersion = {
try {
def commit_count = Integer.parseInt('git rev-list --count HEAD'.execute([], project.rootDir).text.trim())
def branch = 'git rev-parse --abbrev-ref HEAD'.execute([], project.rootDir).text.trim()
def (major, minor, patch) = version.toLowerCase().replaceAll('-', '').tokenize('.')
def postfix = "main"
def adder = 0
if (branch != "master") {
adder = 10000
postfix = "beta"
}
(major, minor, patch) = [major, minor, patch].collect { it.toInteger() }
def name = "${major}.${minor}.${patch} build ${commit_count}.rev-${postfix}"
def code = commit_count + adder
return [code, name]
} catch (Exception ignored) {
System.err.println("No git installed on the machine or not on a git repo. UNES will not automate version name and code")
return [1, '1.0.0-rev0.no.git']
}
}
}