@TaskAction public void action() throws IOException { launch(getProject(), useBatchMode); } }
@Override public void apply(Project project) { project.getTasks().create("installPuppet", InstallPuppet.class); project.getTasks().create("launchUnity", LaunchUnity.class).dependsOn("installPuppet"); PublishConfig config = PublishConfig.load(project); ExportPackage.configure(project, config); CreatePackage.configure(project); SyncDeps.configure(project); } }
public static void installPackage(Project project, File unitypackage) { InstallPuppet.install(project); LaunchUnity.launch(project); File dest = project.file(IMPORT_PACKAGE_PATH); try { Files.createParentDirs(dest); Files.copy(unitypackage, dest); File completed = project.file(IMPORT_PACKAGE_PATH + ".completed"); TimeoutTimer timer = new TimeoutTimer(Constants.DEFAULT_TIMEOUT_SECONDS, "Timed out waiting for import of " + completed); while (!completed.exists()) { try { Thread.sleep(100); Log.L.debug("Waiting for {}", completed); timer.throwIfExceeded(); } catch (InterruptedException e) { // Nothing to do here. } } completed.delete(); } catch (IOException e) { throw new RuntimeException(e); } } }
@Override public void apply(Project project) { project.getTasks().create("installPuppet", InstallPuppet.class); project.getTasks().create("launchUnity", LaunchUnity.class).dependsOn("installPuppet"); PublishConfig config = PublishConfig.load(project); ExportPackage.configure(project, config); CreatePackage.configure(project); SyncDeps.configure(project); } }
public static void installPackage(Project project, File unitypackage) { InstallPuppet.install(project); LaunchUnity.launch(project); File dest = project.file(IMPORT_PACKAGE_PATH); try { Files.createParentDirs(dest); Files.copy(unitypackage, dest); File completed = project.file(IMPORT_PACKAGE_PATH + ".completed"); TimeoutTimer timer = new TimeoutTimer(Constants.DEFAULT_TIMEOUT_SECONDS, "Timed out waiting for import of " + completed); while (!completed.exists()) { try { Thread.sleep(100); Log.L.debug("Waiting for {}", completed); timer.throwIfExceeded(); } catch (InterruptedException e) { // Nothing to do here. } } completed.delete(); } catch (IOException e) { throw new RuntimeException(e); } } }
@TaskAction public void action() throws IOException { launch(getProject()); } }
@Override public void apply(Project project) { project.setBuildDir("getpack/build"); Util.assertGradle3Plus(project.getGradle().getGradleVersion()); project.getTasks().create("installPuppet", InstallPuppet.class); project.getTasks().create("launchUnity", LaunchUnity.class).dependsOn("installPuppet"); PublishConfig config = PublishConfig.load(project); ExportPackage.configure(project, config); CreatePackage.configure(project); SyncDeps.configure(project); // Ensure a project config exists. ProjectConfig.load(project); } }
@TaskAction public void action() throws IOException { launch(getProject()); } }