From 68c9db1e0daf2bb5395d7b76f2604cfa805f6007 Mon Sep 17 00:00:00 2001 From: jantuomi Date: Mon, 1 Aug 2016 14:08:18 +0300 Subject: Read project version from file in root directory The version file is called 'VERSION' and contains only the version info in one line. --- src/main/com/jantuomi/tunkki/Tunkki.java | 3 ++- src/main/com/jantuomi/tunkki/utils/Utilities.java | 25 +++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) (limited to 'src/main/com/jantuomi') diff --git a/src/main/com/jantuomi/tunkki/Tunkki.java b/src/main/com/jantuomi/tunkki/Tunkki.java index ad0efa1..30a728b 100644 --- a/src/main/com/jantuomi/tunkki/Tunkki.java +++ b/src/main/com/jantuomi/tunkki/Tunkki.java @@ -9,6 +9,7 @@ import com.jantuomi.tunkki.core.tokenizer.Tokenizer; import com.jantuomi.tunkki.core.tokenizer.token.Token; import com.jantuomi.tunkki.exception.TunkkiError; import com.jantuomi.tunkki.repl.Repl; +import com.jantuomi.tunkki.utils.Utilities; import org.kohsuke.args4j.CmdLineException; import org.kohsuke.args4j.CmdLineParser; @@ -76,6 +77,6 @@ public class Tunkki { } public String versionString() { - return "ALPHA"; + return Utilities.getVersionFromFile(); } } diff --git a/src/main/com/jantuomi/tunkki/utils/Utilities.java b/src/main/com/jantuomi/tunkki/utils/Utilities.java index f49965f..ddbdd52 100644 --- a/src/main/com/jantuomi/tunkki/utils/Utilities.java +++ b/src/main/com/jantuomi/tunkki/utils/Utilities.java @@ -1,12 +1,22 @@ package com.jantuomi.tunkki.utils; +import java.io.IOException; +import java.nio.charset.Charset; +import java.nio.charset.CharsetDecoder; +import java.nio.charset.CharsetEncoder; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.List; /** * Created by jan on 10.6.2016. */ public class Utilities { + + public static final String VERSION_FILE_PATH = "VERSION"; + private Utilities() {} public static String getBasePath() { @@ -14,4 +24,19 @@ public class Utilities { String s = currentRelativePath.toAbsolutePath().toString(); return s; } + + public static String getVersionFromFile() { + Path path = Paths.get(getBasePath(), VERSION_FILE_PATH); + + List lines = null; + try { + lines = Files.readAllLines(path, StandardCharsets.UTF_8); + StringBuilder builder = new StringBuilder(); + lines.stream().forEach(s -> builder.append(s)); + return builder.toString(); + } catch (IOException e) { + return "Unknown version"; + } + + } } -- cgit v1.3