package com.prezi.haxe.gradle; import com.google.common.collect.Lists; import org.gradle.api.Project; import java.util.Arrays; import java.util.List; public class MUnitCommandBuilder { private final Project project; private final List<String> cmd; public MUnitCommandBuilder(Project project) { this.project = project; this.cmd = Lists.newArrayList(); } public List<String> build() { if (project.hasProperty("munit.haxeRunner")) { cmd.addAll(Arrays.asList("haxe", "--run", "tools.haxelib.Main")); } else { cmd.add("haxelib"); } cmd.addAll(Arrays.asList("run", "munit", "run")); processCommandLineOptions(); return cmd; } private void processCommandLineOptions() { if (project.hasProperty("munit.platform")) { cmd.add("-" + project.property("munit.platform")); } if (project.hasProperty("munit.browser")) { cmd.addAll(Arrays.asList("-browser", String.valueOf(project.property("munit.browser")))); } if (project.hasProperty("munit.kill-browser")) { cmd.add("-kill-browser"); } } }