@Override public void executeNode() throws Exception { Project project = getProject(); File cacheDir = getCacheDir(); if (isCacheConcurrent() || ((cacheDir != null) && FileUtil.isChild(cacheDir, project.getProjectDir()))) { super.executeNode(); } else { synchronized (ExecuteNpmTask.class) { super.executeNode(); } } }
@Override public void executeNode() throws Exception { Project project = getProject(); File cacheDir = getCacheDir(); if (isCacheConcurrent() || ((cacheDir != null) && FileUtil.isChild(cacheDir, project.getProjectDir()))) { super.executeNode(); } else { synchronized (ExecuteNpmTask.class) { super.executeNode(); } } }
@Override public void executeNode() throws Exception { final File sourceDir = getSourceDir(); final File workingDir = getWorkingDir(); if (!sourceDir.equals(workingDir)) { Project project = getProject(); project.copy( new Action<CopySpec>() { @Override public void execute(CopySpec copySpec) { copySpec.from(sourceDir); copySpec.include(getSoySrcIncludes()); copySpec.include(getSrcIncludes()); copySpec.into(workingDir); copySpec.setIncludeEmptyDirs(false); } }); } super.executeNode(); }
@Override public void executeNode() throws Exception { Project project = getProject(); final File outputDir = getOutputDir(); project.delete(getOutputFile(), outputDir); project.copy( new Action<CopySpec>() { @Override public void execute(CopySpec copySpec) { copySpec.from(getSourceFiles()); copySpec.into(outputDir); } }); super.executeNode(); project.copy( new Action<CopySpec>() { @Override public void execute(CopySpec copySpec) { copySpec.from(outputDir); copySpec.into(getSourceDir()); } }); }