package net.minecraftforge.gradle.util.json.version;
import java.util.Locale;
public enum OS
{
LINUX("linux", "bsd", "unix"),
WINDOWS("windows", "win"),
OSX("osx", "mac"),
UNKNOWN("unknown");
private String name;
private String[] aliases;
public static final OS CURRENT = getCurrentPlatform();
public static final String VERSION = System.getProperty("os.version");
private OS(String name, String... aliases)
{
this.name = name;
this.aliases = aliases;
}
public static OS getCurrentPlatform()
{
String osName = System.getProperty("os.name").toLowerCase(Locale.US);
for (OS os : values())
{
if (osName.contains(os.name)) return os;
for (String alias : os.aliases)
{
if (osName.contains(alias)) return os;
}
}
return UNKNOWN;
}
@Override
public String toString()
{
return name;
}
}