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!"); } }