]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.maps.server/src/org/simantics/district/maps/server/utils/EnvUtil.java
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / src / org / simantics / district / maps / server / utils / EnvUtil.java
diff --git a/org.simantics.maps.server/src/org/simantics/district/maps/server/utils/EnvUtil.java b/org.simantics.maps.server/src/org/simantics/district/maps/server/utils/EnvUtil.java
new file mode 100644 (file)
index 0000000..c1f3f70
--- /dev/null
@@ -0,0 +1,22 @@
+package org.simantics.district.maps.server.utils;
+
+public class EnvUtil {
+
+    public static String calculateArch() {
+        String osArch = System.getProperty("os.arch", "");
+        osArch = osArch.toLowerCase();
+        if (osArch.equals("i386") || osArch.equals("i586") || osArch.equals("i686") || osArch.equals("x86"))
+            return "x86";
+        if (osArch.startsWith("amd64") || osArch.startsWith("x86_64"))
+            return "x64";
+        throw new UnsupportedOperationException("Architecture " + osArch + " is not supported!");
+    }
+
+    public static String calculateOS() {
+        String osName = System.getProperty("os.name", "");
+        osName = osName.toLowerCase();
+        if (osName.startsWith("windows"))
+            return "win";
+        throw new UnsupportedOperationException("Operating system " + osName + " is not supported!");
+    }
+}