X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.maps.server%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fmaps%2Fserver%2Futils%2FEnvUtil.java;fp=org.simantics.maps.server%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fmaps%2Fserver%2Futils%2FEnvUtil.java;h=c1f3f704f8c4b388f5063d5e17c79ed3ba60d8dc;hb=2529be6d456deeb07c128603ce4971f1dc29b695;hp=0000000000000000000000000000000000000000;hpb=2636fc31c16c23711cf2b06a4ae8537bba9c1d35;p=simantics%2Fdistrict.git 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 index 00000000..c1f3f704 --- /dev/null +++ b/org.simantics.maps.server/src/org/simantics/district/maps/server/utils/EnvUtil.java @@ -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!"); + } +}