1 | |
package liquibase.util; |
2 | |
|
3 | |
import java.io.IOException; |
4 | |
import java.io.InputStream; |
5 | |
import java.net.URL; |
6 | |
import java.util.Properties; |
7 | |
|
8 | 0 | public class LiquibaseUtil { |
9 | |
public static String getBuildVersion() { |
10 | 1 | Properties buildInfo = new Properties(); |
11 | 1 | ClassLoader classLoader = LiquibaseUtil.class.getClassLoader(); |
12 | |
|
13 | 1 | URL buildInfoFile = classLoader.getResource("buildinfo.properties"); |
14 | |
try { |
15 | 1 | if (buildInfoFile == null) { |
16 | 0 | return "UNKNOWN"; |
17 | |
} else { |
18 | 1 | InputStream in = buildInfoFile.openStream(); |
19 | |
|
20 | 1 | buildInfo.load(in); |
21 | 1 | String o = (String) buildInfo.get("build.version"); |
22 | 1 | if (o == null) { |
23 | 0 | return "UNKNOWN"; |
24 | |
} else { |
25 | 1 | return o; |
26 | |
} |
27 | |
} |
28 | 0 | } catch (IOException e) { |
29 | 0 | return "UNKNOWN"; |
30 | |
} |
31 | |
} |
32 | |
} |