private File _getExistentFile(String fileName) { Project project = getProject(); File file = project.file(fileName); if (!file.exists()) { file = null; } return file; }
private File _getExistentFile(String fileName) { Project project = getProject(); File file = project.file(fileName); if (!file.exists()) { file = null; } return file; }
public File getNodeModulesCacheDir() { return GradleUtil.toFile(getProject(), _nodeModulesCacheDir); }
public File getNodeModulesDigestFile() { return GradleUtil.toFile(getProject(), _nodeModulesDigestFile); }
public File getNodeModulesCacheDir() { return GradleUtil.toFile(getProject(), _nodeModulesCacheDir); }
public File getNodeModulesDigestFile() { return GradleUtil.toFile(getProject(), _nodeModulesDigestFile); }
@OutputDirectory public File getNodeModulesDir() { Project project = getProject(); return project.file("node_modules"); }
@InputFile public File getPackageJsonFile() { Project project = getProject(); return project.file("package.json"); }
@OutputDirectory public File getNodeModulesDir() { Project project = getProject(); return project.file("node_modules"); }
@InputFile public File getPackageJsonFile() { Project project = getProject(); return project.file("package.json"); }
private void _addTasksNpmRun( NpmInstallTask npmInstallTask, Map<String, Object> packageJsonMap) { if (packageJsonMap == null) { return; } Map<String, String> dependenciesJsonMap = (Map<String, String>)packageJsonMap.get("dependencies"); if (dependenciesJsonMap != null) { Set<String> dependencyNames = dependenciesJsonMap.keySet(); for (String dependencyName : dependencyNames) { _addTaskNpmLink(dependencyName, npmInstallTask); } _addTaskNpmLinks(dependencyNames, npmInstallTask.getProject()); } Map<String, String> scriptsJsonMap = (Map<String, String>)packageJsonMap.get("scripts"); if (scriptsJsonMap != null) { for (String scriptName : scriptsJsonMap.keySet()) { _addTaskNpmRun(scriptName, npmInstallTask); } } }
private boolean _isCacheEnabled() { Project project = getProject(); PluginContainer pluginContainer = project.getPlugins(); if (!pluginContainer.hasPlugin("com.liferay.cache") && (getNodeModulesCacheDir() != null)) { return true; } return false; }
private boolean _isCacheEnabled() { Project project = getProject(); PluginContainer pluginContainer = project.getPlugins(); if (!pluginContainer.hasPlugin("com.liferay.cache") && (getNodeModulesCacheDir() != null)) { return true; } return false; }
public boolean isCheckDigest() { if (_isCacheEnabled()) { return false; } Project project = getProject(); PluginContainer pluginContainer = project.getPlugins(); if (!pluginContainer.hasPlugin("com.liferay.cache") && (getNodeModulesDigestFile() != null)) { return true; } return false; }
public boolean isCheckDigest() { if (_isCacheEnabled()) { return false; } Project project = getProject(); PluginContainer pluginContainer = project.getPlugins(); if (!pluginContainer.hasPlugin("com.liferay.cache") && (getNodeModulesDigestFile() != null)) { return true; } return false; }
private static String _getNodeModulesCacheDigest( NpmInstallTask npmInstallTask) { Logger logger = npmInstallTask.getLogger(); JsonSlurper jsonSlurper = new JsonSlurper(); File jsonFile = npmInstallTask.getPackageLockJsonFile(); if (jsonFile == null) { if (logger.isInfoEnabled()) { logger.info( "Unable to find package-lock.json for {}, using " + "npm-shrinkwrap.json instead", npmInstallTask.getProject()); } jsonFile = npmInstallTask.getShrinkwrapJsonFile(); } if (jsonFile == null) { if (logger.isWarnEnabled()) { logger.warn( "Unable to find npm-shrinkwrap.json for {}, using " + "package.json instead", npmInstallTask.getProject()); } jsonFile = npmInstallTask.getPackageJsonFile(); } Map<String, Object> map = (Map<String, Object>)jsonSlurper.parse( jsonFile); map.remove("name"); map.remove("version"); return String.valueOf(map.hashCode()); }
private static String _getNodeModulesCacheDigest( NpmInstallTask npmInstallTask) { Logger logger = npmInstallTask.getLogger(); JsonSlurper jsonSlurper = new JsonSlurper(); File jsonFile = npmInstallTask.getPackageLockJsonFile(); if (jsonFile == null) { if (logger.isInfoEnabled()) { logger.info( "Unable to find package-lock.json for {}, using " + "npm-shrinkwrap.json instead", npmInstallTask.getProject()); } jsonFile = npmInstallTask.getShrinkwrapJsonFile(); } if (jsonFile == null) { if (logger.isWarnEnabled()) { logger.warn( "Unable to find npm-shrinkwrap.json for {}, using " + "package.json instead", npmInstallTask.getProject()); } jsonFile = npmInstallTask.getPackageJsonFile(); } Map<String, Object> map = (Map<String, Object>)jsonSlurper.parse( jsonFile); map.remove("name"); map.remove("version"); return String.valueOf(map.hashCode()); }
private ExecuteNpmTask _addTaskNpmLink( String dependencyName, NpmInstallTask npmInstallTask) { Project project = npmInstallTask.getProject(); String suffix = StringUtil.camelCase(dependencyName, true); final NpmLinkTask npmLinkTask = GradleUtil.addTask( project, "npmLink" + suffix, NpmLinkTask.class); npmLinkTask.dependsOn(npmInstallTask); npmLinkTask.setDescription( "Links the \"" + dependencyName + "\" NPM dependency."); npmLinkTask.setGroup(BasePlugin.BUILD_GROUP); npmLinkTask.setDependencyName(dependencyName); return npmLinkTask; }
private void _npmInstall(boolean reset) throws Exception { Logger logger = getLogger(); int npmInstallRetries = getNpmInstallRetries(); Project project = getProject(); for (int i = 0; i < (npmInstallRetries + 1); i++) { if (reset || (i > 0)) { project.delete(getNodeModulesDir()); } try { super.executeNode(); break; } catch (IOException ioe) { if (i == npmInstallRetries) { throw ioe; } if (logger.isWarnEnabled()) { logger.warn( ioe.getMessage() + ". Running \"npm install\" again"); } _npmCacheVerify(); } } }
private void _npmInstall(boolean reset) throws Exception { Logger logger = getLogger(); int npmInstallRetries = getNpmInstallRetries(); Project project = getProject(); for (int i = 0; i < (npmInstallRetries + 1); i++) { if (reset || (i > 0)) { project.delete(getNodeModulesDir()); } try { super.executeNode(); break; } catch (IOException ioe) { if (i == npmInstallRetries) { throw ioe; } if (logger.isWarnEnabled()) { logger.warn( ioe.getMessage() + ". Running \"npm install\" again"); } _npmCacheVerify(); } } }