Skip to content

Commit a9704b2

Browse files
authored
Version number - fix recent issue; move version property to gradle.properties (#156)
* fix issue introduced with recent PR - finalzie static class refactor - cleanup * move version property from build.gradle to gradle.properties file clean writeversion task
1 parent 66f5dc1 commit a9704b2

File tree

3 files changed

+20
-22
lines changed

3 files changed

+20
-22
lines changed

build.gradle

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ apply plugin: 'checkstyle'
99

1010
group = 'com.github.vlsi.ksar'
1111
archivesBaseName = 'ksar'
12-
version = '5.2.4-SNAPSHOT'
12+
1313

1414
sourceCompatibility = '1.8'
1515
targetCompatibility = '1.8'
@@ -33,11 +33,7 @@ dependencies {
3333
}
3434

3535
task writeVersion << {
36-
def s = version.find(/^\d.\d.\d/)
37-
if (s == null) {
38-
throw new InvalidUserDataException('Invalid version format')
39-
}
40-
new File("build/resources/main/kSar.version").text = s
36+
new File("build/resources/main/kSar.version").text = version
4137
}
4238
classes.dependsOn(writeVersion)
4339

gradle.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#
2+
# Copyright 2018 The kSAR Project. All rights reserved.
3+
# See the LICENSE file in the project root for more information.
4+
#
5+
6+
version = 5.2.4-SNAPSHOT

src/main/java/net/atomique/ksar/VersionNumber.java

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,31 +13,27 @@
1313
import java.io.InputStream;
1414
import java.io.InputStreamReader;
1515

16-
public class VersionNumber {
16+
public final class VersionNumber {
1717

1818
private static final Logger log = LoggerFactory.getLogger(VersionNumber.class);
1919

20-
private VersionNumber() {
20+
static {
21+
2122
StringBuilder tmpstr = new StringBuilder();
22-
BufferedReader reader = null;
23-
try {
24-
InputStream is = this.getClass().getResourceAsStream("/kSar.version");
25-
InputStreamReader isr = new InputStreamReader(is);
26-
reader = new BufferedReader(isr);
27-
String line = "";
23+
24+
InputStream is = VersionNumber.class.getClassLoader().getResourceAsStream("kSar.version");
25+
try (BufferedReader reader = new BufferedReader(new InputStreamReader(is))) {
26+
27+
String line;
2828
while ((line = reader.readLine()) != null) {
2929
tmpstr.append(line);
3030
}
31-
reader.close();
31+
32+
version_string = tmpstr.toString();
33+
3234
} catch (IOException ex) {
33-
log.error("Unable to read Current version", ex);
34-
return;
35+
log.error("Unable to read ksar version", ex);
3536
}
36-
setVersionNumber(tmpstr.toString());
37-
}
38-
39-
private static void setVersionNumber(String version) {
40-
version_string = version;
4137
}
4238

4339
public static String getVersionString() {

0 commit comments

Comments
 (0)