--- /dev/null
+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!");
+ }
+}