💚 Declare output for “writeVersion” task
[Sone.git] / version.gradle
1 buildscript {
2     repositories {
3         mavenCentral()
4     }
5     dependencies {
6                 classpath group: "org.ajoberstar", name: "gradle-git", version: "1.3.0"
7     }
8 }
9
10 import org.ajoberstar.grgit.Grgit
11
12 task(writeVersion) {
13     it.outputs.file("src/generated/resources/version.yaml")
14     doLast {
15         def grgit = Grgit.open(dir: project.rootDir)
16         def version = grgit.resolve.toCommit("HEAD").id
17         def niceVersion = grgit.describe()
18         grgit.close()
19
20         new File("src/generated/resources").mkdirs()
21         project.file("src/generated/resources/version.yaml").withWriter { out ->
22             out.println "id: ${version}"
23             out.println "nice: ${niceVersion}"
24         }
25     }
26 }
27
28 sourceSets {
29     main {
30         resources {
31             srcDirs += "src/generated/resources"
32         }
33     }
34 }
35
36 processResources {
37     dependsOn(writeVersion)
38 }
39