예제 #1
0
  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;
  }
예제 #2
0
  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;
  }