diff options
| author | jantuomi <jans.tuomi@gmail.com> | 2016-08-01 14:08:18 +0300 |
|---|---|---|
| committer | jantuomi <jans.tuomi@gmail.com> | 2016-08-01 14:08:18 +0300 |
| commit | 68c9db1e0daf2bb5395d7b76f2604cfa805f6007 (patch) | |
| tree | ea57e1433a786fb7fb6ea21dee23bf8a45f93c6d /src | |
| parent | 076a2400bc53582f9bea049e9c8e34efd2411a31 (diff) | |
Read project version from file in root directory
The version file is called 'VERSION' and contains only the version info in one line.
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/com/jantuomi/tunkki/Tunkki.java | 3 | ||||
| -rw-r--r-- | src/main/com/jantuomi/tunkki/utils/Utilities.java | 25 |
2 files changed, 27 insertions, 1 deletions
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<String> 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"; + } + + } } |
