Include generated version information
[Sone.git] / version.gradle
diff --git a/version.gradle b/version.gradle
new file mode 100644 (file)
index 0000000..95ae89c
--- /dev/null
@@ -0,0 +1,36 @@
+buildscript {
+    repositories {
+        mavenCentral()
+    }
+    dependencies {
+               classpath group: "org.ajoberstar", name: "gradle-git", version: "1.3.0"
+    }
+}
+
+import org.ajoberstar.grgit.Grgit
+
+task(writeVersion) << {
+       def grgit = Grgit.open(dir: project.rootDir)
+       def version = grgit.resolve.toCommit("HEAD").id
+       def niceVersion = grgit.describe()
+       grgit.close()
+
+    new File("src/generated/resources").mkdirs()
+       project.file("src/generated/resources/version.yaml").withWriter { out ->
+               out.println "id: ${version}"
+               out.println "nice: ${niceVersion}"
+       }
+}
+
+sourceSets {
+    main {
+        resources {
+            srcDirs += "src/generated/resources"
+        }
+    }
+}
+
+processResources {
+    dependsOn(writeVersion)
+}
+