1 package com.neuronrobotics.bowlerstudio.assets;
3 import java.io.BufferedReader;
4 import java.io.IOException;
5 import java.io.InputStream;
6 import java.io.InputStreamReader;
8 import com.neuronrobotics.bowlerstudio.BowlerKernel;
15 String s =
getTag(
"app.version");
38 String[] splits = s.split(
"[.]+");
39 int[] rev =
new int[3];
40 for (
int i = 0; i < 3; i++) {
41 rev[i] =
new Integer(splits[i]);
44 }
catch (NumberFormatException e) {
45 return new int[]{0, 0, 0};
50 private static String
getTag(String target) {
52 StringBuilder s =
new StringBuilder();
54 BufferedReader br =
new BufferedReader(
new InputStreamReader(is));
58 while (
null != (line = br.readLine())) {
59 s.append(line).append(
"\n");
61 }
catch (IOException ignored) {
64 String[] splitAll = s.toString().split(
"[\n]+");
65 for (String aSplitAll : splitAll) {
66 if (aSplitAll.contains(target)) {
67 String[] split = aSplitAll.split(
"[=]+");
71 }
catch (NullPointerException e) {
80 .getResourceAsStream(
"/META-INF/MANIFEST.MF");
81 BufferedReader br =
new BufferedReader(
new InputStreamReader(is));
84 while (
null != (line = br.readLine())) {
87 }
catch (IOException ignored) {
102 return (System.getProperty(
"os.arch").contains(
"64"));
106 return (System.getProperty(
"os.arch").toLowerCase().contains(
"arm"));
110 return (System.getProperty(
"os.name").toLowerCase().contains(
"linux"));
114 return (System.getProperty(
"os.name").toLowerCase().contains(
"win"));
118 return (System.getProperty(
"os.name").toLowerCase().contains(
"mac"));
134 return "Bowler Studio "
static InputStream getBuildPropertiesStream()
static int getSDKVersion()
static String getSDKVersionString()
static String getBuildDate()
static int getProtocolVersion()
static int getBuildVersion()
static Class getBaseBuildInfoClass()
static boolean isWindows()
static boolean isOS64bit()
static int[] getBuildInfo()
static String getVersion()
static void setBaseBuildInfoClass(Class c)
static Class baseBuildInfoClass
static String getTag(String target)