package com.github.sarxos.webcam.ds.gst1.impl;
import java.io.File;
public class GsPlatform {
private static final String OS_NAME = System.getProperty("os.name", "");
public enum OS {
WINDOWS,
LINUX,
MACOS,
}
private static OS os;
static {
if (GsPlatform.isLinux()) {
os = OS.LINUX;
}
if (GsPlatform.isWindows()) {
os = OS.WINDOWS;
}
if (GsPlatform.isMacOSX()) {
os = OS.MACOS;
}
}
public static boolean isUnix() {
return File.separatorChar == '/';
}
public static boolean isWindows() {
return File.separatorChar == '\\';
}
public static boolean isLinux() {
return isUnix() && OS_NAME.toLowerCase().contains("linux");
}
public static boolean isMacOSX() {
return isUnix() && (OS_NAME.startsWith("Mac") || OS_NAME.startsWith("Darwin"));
}
public static boolean isSolaris() {
return isUnix() && (OS_NAME.startsWith("SunOS") || OS_NAME.startsWith("Solaris"));
}
public static OS getOs() {
return os;
}
}