protected Copy addTaskInitBundle( final Project project, final WorkspaceExtension workspaceExtension, final Configuration bundleConfiguration) { Copy copy = GradleUtil.addTask(project, INIT_BUNDLE_TASK_NAME, Copy.class); copy.doFirst( new Action<Task>() { @Override public void execute(Task task) { Copy copy = (Copy) task; project.delete(copy.getDestinationDir()); } }); configureTaskCopyBundle(copy, bundleConfiguration); Project rootProject = project.getRootProject(); copy.from( rootProject.file("configs/common"), rootProject.file("configs/" + workspaceExtension.getEnvironment())); copy.into(workspaceExtension.getHomeDir()); copy.setDescription( "Downloads and unzips the bundle into " + workspaceExtension.getHomeDir() + "."); copy.setIncludeEmptyDirs(false); return copy; }
protected <T extends AbstractArchiveTask> T addTaskDistBundle( final Project project, String taskName, Class<T> clazz, final Configuration bundleConfiguration, WorkspaceExtension workspaceExtension) { T task = GradleUtil.addTask(project, taskName, clazz); configureTaskCopyBundle(task, bundleConfiguration); task.from( project.file("configs/common"), project.file("configs/" + workspaceExtension.getEnvironment())); task.setBaseName(project.getName()); task.setDescription("Assembles the bundle and zips it up."); task.setDestinationDir(project.getBuildDir()); task.setIncludeEmptyDirs(false); return task; }