-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
build.gradle
47 lines (42 loc) · 1.06 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
plugins {
id 'java'
}
sourceSets {
main {
java {
srcDirs = ['src']
}
}
}
jar {
manifest {
attributes("Main-Class": "Main")
}
from {
configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
tasks.withType(AbstractArchiveTask).configureEach {
preserveFileTimestamps = false
reproducibleFileOrder = true
}
def getVersionGit() {
def versionGit = ""
try {
def gitAvailable = "command -v git".execute()
gitAvailable.waitFor()
if(gitAvailable.exitValue() == 0) {
def commit = "git rev-parse --short HEAD".execute().text.trim()
def commitDate = "git show -s --format=%cs ".concat(commit).execute().text.trim()
versionGit = "_" + commitDate + '_' + commit
} else {
println("git is unavailable")
}
} catch (Exception e) {
println("unable to check for git")
}
return versionGit
}
version = '1.0' + getVersionGit()