Added FreeBSD detection

This commit is contained in:
nathan 2016-12-29 02:32:29 +01:00
parent 309e43ac2d
commit 1ba2cb8ba8

View File

@ -118,6 +118,32 @@ class OSUtil {
}
}
public static
class Unix {
public static
boolean isFreeBSD() {
if (!OS.isUnix()) {
return false;
}
try {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(8196);
PrintStream outputStream = new PrintStream(byteArrayOutputStream);
// uname
final ShellProcessBuilder shell = new ShellProcessBuilder(outputStream);
shell.setExecutable("uname");
shell.start();
String output = ShellProcessBuilder.getOutput(byteArrayOutputStream);
return output.startsWith("FreeBSD");
} catch (Throwable ignored) {
}
return false;
}
}
public static
class Linux {
public static