@Override public File getInstallDirectory() { return installConfig.getInstallDirectory(); }
private File getNodeInstallDirectory() { File installDirectory = new File(this.config.getInstallDirectory(), NodeInstaller.INSTALL_PATH); if (!installDirectory.exists()) { this.logger.debug("Creating install directory {}", installDirectory); installDirectory.mkdirs(); } return installDirectory; }
private File getInstallDirectory() { File installDirectory = new File(config.getInstallDirectory(), INSTALL_PATH); if (!installDirectory.exists()) { logger.debug("Creating install directory {}", installDirectory); installDirectory.mkdirs(); } return installDirectory; }
private File getInstallDirectory() { File installDirectory = new File(this.config.getInstallDirectory(), INSTALL_PATH); if (!installDirectory.exists()) { this.logger.debug("Creating install directory {}", installDirectory); installDirectory.mkdirs(); } return installDirectory; }
@Override public File getNpmPath() { return new File(installConfig.getInstallDirectory() + Utils.normalize(NPM)); }
@Override public File getNodePath() { String nodeExecutable = getPlatform().isWindows() ? NODE_WINDOWS : NODE_DEFAULT; return new File(installConfig.getInstallDirectory() + nodeExecutable); }
@Override public File getYarnPath() { String yarnExecutable = getPlatform().isWindows() ? YARN_WINDOWS : YARN_DEFAULT; return new File(installConfig.getInstallDirectory() + yarnExecutable); }
private boolean npmIsAlreadyInstalled() { try { final File npmPackageJson = new File( this.config.getInstallDirectory() + Utils.normalize("/node/node_modules/npm/package.json")); if (npmPackageJson.exists()) { HashMap<String, Object> data = new ObjectMapper().readValue(npmPackageJson, HashMap.class); if (data.containsKey(VERSION)) { final String foundNpmVersion = data.get(VERSION).toString(); if (foundNpmVersion.equals(this.npmVersion)) { this.logger.info("NPM {} is already installed.", foundNpmVersion); return true; } else { this.logger.info("NPM {} was installed, but we need version {}", foundNpmVersion, this.npmVersion); return false; } } else { this.logger.info("Could not read NPM version from package.json"); return false; } } else { return false; } } catch (IOException ex) { throw new RuntimeException("Could not read package.json", ex); } }