private static void setUnixAndLinux()
{
try
{
if (IsWindows) {
_isOSX = false;
_isUnix = false;
} else {
var process = new Process
{
StartInfo =
new ProcessStartInfo("uname", "-a")
{
RedirectStandardOutput = true,
WindowStyle = ProcessWindowStyle.Hidden,
UseShellExecute = false,
CreateNoWindow = true
}
};
process.Start();
var output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
_isOSX = output.Contains("Darwin Kernel");
_isUnix = !_isOSX;
}
}
catch
{
_isOSX = false;
_isUnix = false;
}
if (_isOSX == true)
Logger.Write("Running on OSX");
if (_isUnix == true)
Logger.Write("Running on Unix");
}