aboutsummaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
authorBryson Steck <brysonsteck@protonmail.com>2023-05-27 00:22:51 -0600
committerBryson Steck <brysonsteck@protonmail.com>2023-05-27 00:22:51 -0600
commit88802ece0407cbf83ab5dbe50fe694ebfe98f2f3 (patch)
tree87930cfc68f7964f935c1b9102e333f9eda3ba42 /build.gradle
parent443a153024551171f431a9f18b41cb8a44d6574f (diff)
downloadServerCraft-88802ece0407cbf83ab5dbe50fe694ebfe98f2f3.tar
ServerCraft-88802ece0407cbf83ab5dbe50fe694ebfe98f2f3.tar.gz
ServerCraft-88802ece0407cbf83ab5dbe50fe694ebfe98f2f3.tar.bz2
create versioning system
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle28
1 files changed, 26 insertions, 2 deletions
diff --git a/build.gradle b/build.gradle
index adb9fba..c660a31 100644
--- a/build.gradle
+++ b/build.gradle
@@ -32,8 +32,6 @@ plugins {
apply plugin: 'io.github.fvarrui.javapackager.plugin'
-version = "1.0"
-
repositories {
// Use Maven Central for resolving dependencies.
mavenCentral()
@@ -112,6 +110,28 @@ task pack(type: io.github.fvarrui.javapackager.gradle.PackageTask, dependsOn: bu
}
}
+task createProperties(dependsOn: processResources) {
+ doLast {
+ def stdout = new ByteArrayOutputStream()
+
+ if (project.hasProperty("release")) {
+ project.version = 1.0
+ } else {
+ exec {
+ commandLine "git", "log", "-n", "1", "--pretty=format:\"%h\""
+ standardOutput = stdout
+ }
+ project.version = "git(" + stdout.toString().trim().replaceAll("\"", "") + ")"
+ }
+
+ new File("$buildDir/resources/main/xyz/brysonsteck/ServerCraft/info.properties").withWriter { w ->
+ Properties p = new Properties()
+ p['version'] = project.version.toString()
+ p.store w, null
+ }
+ }
+}
+
build.doLast {
if (OperatingSystem.current().isLinux()) {
exec {
@@ -125,6 +145,10 @@ build.doLast {
}
}
+classes {
+ dependsOn createProperties
+}
+
javafx {
version = "20"
modules = ['javafx.controls', 'javafx.fxml', 'javafx.graphics']