@Override public File call() throws Exception { return new File( downloadMetalCliTask.getModuleDir(), "index.js"); }
private DownloadNodeModuleTask _addTaskDownloadJSDoc(Project project) { DownloadNodeModuleTask downloadNodeModuleTask = GradleUtil.addTask( project, DOWNLOAD_JSDOC_TASK_NAME, DownloadNodeModuleTask.class); downloadNodeModuleTask.args("--no-save"); downloadNodeModuleTask.setDescription("Downloads JSDoc."); downloadNodeModuleTask.setModuleName("jsdoc"); downloadNodeModuleTask.setModuleVersion(_VERSION); return downloadNodeModuleTask; }
@Override protected List<String> getCompleteArgs() { List<String> completeArgs = super.getCompleteArgs(); completeArgs.add("install"); completeArgs.add(getModuleName() + "@" + getModuleVersion()); return completeArgs; }
private DownloadNodeModuleTask _addTaskDownloadMetalCli(Project project) { DownloadNodeModuleTask downloadNodeModuleTask = GradleUtil.addTask( project, DOWNLOAD_METAL_CLI_TASK_NAME, DownloadNodeModuleTask.class); downloadNodeModuleTask.setModuleName("metal-cli"); downloadNodeModuleTask.setModuleVersion(_METAL_CLI_VERSION); return downloadNodeModuleTask; }
@Override public boolean isSatisfiedBy(Task task) { try { File packageJSONFile = new File( getModuleDir(), "package.json"); if (!packageJSONFile.exists()) { return true; } String packageJSON = new String( Files.readAllBytes(packageJSONFile.toPath())); String version = getModuleVersion(); if (packageJSON.contains( "\"version\": \"" + version + "\"")) { return false; } return true; } catch (Exception e) { throw new GradleException(e.getMessage(), e); } }
@Override public boolean isSatisfiedBy(Task task) { DownloadNodeModuleTask downloadNodeModuleTask = (DownloadNodeModuleTask)task; File moduleDir = downloadNodeModuleTask.getModuleDir(); File moduleParentDir = moduleDir.getParentFile(); if (!moduleParentDir.equals( npmInstallTask.getNodeModulesDir())) { return true; } if (packageJsonMap == null) { return true; } String moduleName = downloadNodeModuleTask.getModuleName(); Map<String, Object> dependenciesJsonMap = (Map<String, Object>)packageJsonMap.get("dependencies"); if ((dependenciesJsonMap != null) && dependenciesJsonMap.containsKey(moduleName)) { return false; } dependenciesJsonMap = (Map<String, Object>)packageJsonMap.get( "devDependencies"); if ((dependenciesJsonMap != null) && dependenciesJsonMap.containsKey(moduleName)) { return false; } return true; }
@OutputDirectory public File getModuleDir() { File nodeModulesDir = new File(getWorkingDir(), "node_modules"); return new File(nodeModulesDir, getModuleName()); }
public DownloadNodeModuleTask() { onlyIf( new Spec<Task>() { @Override public boolean isSatisfiedBy(Task task) { try { File packageJSONFile = new File( getModuleDir(), "package.json"); if (!packageJSONFile.exists()) { return true; } String packageJSON = new String( Files.readAllBytes(packageJSONFile.toPath())); String version = getModuleVersion(); if (packageJSON.contains( "\"version\": \"" + version + "\"")) { return false; } return true; } catch (Exception e) { throw new GradleException(e.getMessage(), e); } } }); }
@Override public boolean isSatisfiedBy(Task task) { try { File packageJSONFile = new File( getModuleDir(), "package.json"); if (!packageJSONFile.exists()) { return true; } String packageJSON = new String( Files.readAllBytes(packageJSONFile.toPath())); String version = getModuleVersion(); if (packageJSON.contains( "\"version\": \"" + version + "\"")) { return false; } return true; } catch (Exception e) { throw new GradleException(e.getMessage(), e); } }
@Override public boolean isSatisfiedBy(Task task) { DownloadNodeModuleTask downloadNodeModuleTask = (DownloadNodeModuleTask)task; File moduleDir = downloadNodeModuleTask.getModuleDir(); File moduleParentDir = moduleDir.getParentFile(); if (!moduleParentDir.equals( npmInstallTask.getNodeModulesDir())) { return true; } if (packageJsonMap == null) { return true; } String moduleName = downloadNodeModuleTask.getModuleName(); Map<String, Object> dependenciesJsonMap = (Map<String, Object>)packageJsonMap.get("dependencies"); if ((dependenciesJsonMap != null) && dependenciesJsonMap.containsKey(moduleName)) { return false; } dependenciesJsonMap = (Map<String, Object>)packageJsonMap.get( "devDependencies"); if ((dependenciesJsonMap != null) && dependenciesJsonMap.containsKey(moduleName)) { return false; } return true; }
private DownloadNodeModuleTask _addTaskDownloadLiferayModuleConfigGenerator( Project project, final JSModuleConfigGeneratorExtension jsModuleConfigGeneratorExtension) { DownloadNodeModuleTask downloadLiferayModuleConfigGeneratorTask = GradleUtil.addTask( project, DOWNLOAD_LIFERAY_MODULE_CONFIG_GENERATOR_TASK_NAME, DownloadNodeModuleTask.class); downloadLiferayModuleConfigGeneratorTask.setModuleName( "liferay-module-config-generator"); downloadLiferayModuleConfigGeneratorTask.setModuleVersion( new Callable<String>() { @Override public String call() throws Exception { return jsModuleConfigGeneratorExtension.getVersion(); } }); return downloadLiferayModuleConfigGeneratorTask; }
@OutputDirectory public File getModuleDir() { File nodeModulesDir = new File(getWorkingDir(), "node_modules"); return new File(nodeModulesDir, getModuleName()); }
public DownloadNodeModuleTask() { onlyIf( new Spec<Task>() { @Override public boolean isSatisfiedBy(Task task) { try { File packageJSONFile = new File( getModuleDir(), "package.json"); if (!packageJSONFile.exists()) { return true; } String packageJSON = new String( Files.readAllBytes(packageJSONFile.toPath())); String version = getModuleVersion(); if (packageJSON.contains( "\"version\": \"" + version + "\"")) { return false; } return true; } catch (Exception e) { throw new GradleException(e.getMessage(), e); } } }); }
@Override public File call() throws Exception { return new File( downloadJSDocTask.getModuleDir(), "jsdoc.js"); }
@Override protected List<String> getCompleteArgs() { List<String> completeArgs = super.getCompleteArgs(); completeArgs.add("install"); completeArgs.add(getModuleName() + "@" + getModuleVersion()); return completeArgs; }
final Map<String, Object> packageJsonMap) { downloadNodeModuleTask.onlyIf( new Spec<Task>() {
@Override public File call() throws Exception { return new File( downloadLiferayModuleConfigGeneratorTask.getModuleDir(), "bin/index.js"); }
final Map<String, Object> packageJsonMap) { downloadNodeModuleTask.onlyIf( new Spec<Task>() {