From 1ba2cb8ba881dcb9071290c02cd1c2f45428a7ad Mon Sep 17 00:00:00 2001 From: nathan Date: Thu, 29 Dec 2016 02:32:29 +0100 Subject: [PATCH] Added FreeBSD detection --- Dorkbox-Util/src/dorkbox/util/OSUtil.java | 26 +++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Dorkbox-Util/src/dorkbox/util/OSUtil.java b/Dorkbox-Util/src/dorkbox/util/OSUtil.java index 7a3fbfa..8c2b821 100644 --- a/Dorkbox-Util/src/dorkbox/util/OSUtil.java +++ b/Dorkbox-Util/src/dorkbox/util/OSUtil.java @@ -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