Commit 9c87838d authored by Paulo Henrique Silva's avatar Paulo Henrique Silva

Add support for OS X detection.

parent 1f6c2179
......@@ -26,7 +26,8 @@
*******************************************************************************/
package com.elphel.vdt.core;
import java.util.*;
import java.util.Iterator;
import java.util.List;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IProjectDescription;
......@@ -48,6 +49,8 @@ public class Utils {
public static final int OS_WINDOWS = 1;
public static final int OS_LINUX = 2;
public static final int OS_MAC = 3;
private static int os;
public static boolean isWindows() {
......@@ -58,6 +61,10 @@ public class Utils {
return os == OS_LINUX;
}
public static boolean isMac() {
return os == OS_MAC;
}
/** Returns the pure file name without path and extensions. */
public static String getPureFileName(String fileName) {
if ((fileName == null) || (fileName.length() == 0))
......@@ -139,6 +146,8 @@ public class Utils {
os = OS_WINDOWS;
else if (osName.indexOf("Linux") >= 0)
os = OS_LINUX;
else if (osName.contains("OS X"))
os = OS_MAC;
else
MessageUI.fatalError("Unknown os.name");
}
......
......@@ -35,6 +35,7 @@ public class OSNameGenerator extends AbstractGenerator {
private static final String OS_WINDOWS = "Windows";
private static final String OS_LINUX = "Linux";
private static final String OS_MAC = "Mac OS X";
public String getName() {
return NAME;
......@@ -51,6 +52,8 @@ public class OSNameGenerator extends AbstractGenerator {
return new String[] { OS_WINDOWS };
} else if (osName.indexOf("Linux") >= 0) {
return new String[] { OS_LINUX };
} else if (osName.contains("OS X")) {
return new String[] { OS_MAC };
} else {
MessageUI.error("Generator '" + getName() + "' failure: OS '" + osName + "' is unknown");
return null;
......
......@@ -32,6 +32,7 @@
<paramtype kind="enum" base="String">
<item value="Windows" />
<item value="Linux" />
<item value="Mac OS X" />
</paramtype>
</typedef>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment