Files

36 lines
977 B
Haxe

package commands;
class Compiler {
public static function test(args:Array<String>) {
__runLime(args, ["test", getBuildTarget(), "-DTEST_BUILD"]);
}
public static function build(args:Array<String>) {
__runLime(args, ["build", getBuildTarget(), "-DTEST_BUILD"]);
}
public static function release(args:Array<String>) {
__runLime(args, ["build", getBuildTarget()]);
}
public static function testRelease(args:Array<String>) {
__runLime(args, ["test", getBuildTarget()]);
}
public static function run(args:Array<String>) {
__runLime(args, ["run", getBuildTarget()]);
}
private static function __runLime(args:Array<String>, arg:Array<String>) {
arg.insert(0, "lime");
arg.insert(0, "run");
for(a in args)
arg.push(a);
Sys.command("haxelib", arg);
}
public static function getBuildTarget() {
return switch(Sys.systemName()) {
case "Windows": "windows";
case "Mac": "macos";
case "Linux": "linux";
case def: def.toLowerCase();
}
}
}