]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.nativemem/src/org/simantics/nativemem/internal/OS.java
c05bcbcee657dbf8fee502c3c85695d9db2513ec
[simantics/platform.git] / bundles / org.simantics.nativemem / src / org / simantics / nativemem / internal / OS.java
1 package org.simantics.nativemem.internal;
2
3 public enum OS {
4     APPLE, LINUX, SUN, WINDOWS, UNKNOWN;
5
6     public static OS calculate() {
7         String osName = System.getProperty("os.name");
8         assert osName != null;
9         osName = osName.toLowerCase();
10         if (osName.startsWith("mac os x"))
11             return APPLE;
12         if (osName.startsWith("windows"))
13             return WINDOWS;
14         if (osName.startsWith("linux"))
15             return LINUX;
16         if (osName.startsWith("sun"))
17             return SUN;
18         return UNKNOWN;
19     }
20 }