@Override public String formatModule(Module module) throws Exception { File moduleDirectory = pride.getModuleDirectory(module.getName()); // MM module-name (git) VcsStatus status = module.getVcs().getSupport().getStatus(moduleDirectory); String branch = status.getBranch(); StringBuilder line = new StringBuilder(); line.append(status.hasUnpublishedChanges() ? 'M' : ' '); line.append(status.hasUncommittedChanges() ? 'M' : ' '); line.append(' ').append(module.getName()); line.append(Strings.repeat(" ", this.moduleMaxLength + 2 - module.getName().length())); if (!Strings.isNullOrEmpty(branch)) { line.append(branch); line.append(Strings.repeat(" ", this.branchMaxLength + 2 - branch.length())); line.append('@'); } line.append(status.getRevision()); line.append(" (").append(module.getVcs().getType()).append(")"); return line.toString(); } }
private static SortedMap<String, Module> loadModules(File rootDirectory, Collection<Module> modules) throws IOException { SortedMap<String, Module> modulesMap = Maps.newTreeMap(); for (Module module : modules) { String moduleName = module.getName(); File moduleDir = new File(rootDirectory, moduleName); if (!moduleDir.isDirectory()) { throw new PrideException("Module \"" + moduleName + "\" is missing (" + moduleDir + ")"); } if (!isValidModuleDirectory(moduleDir)) { throw new PrideException("No module found in \"" + moduleDir + "\""); } logger.debug("Found {} module {}", module.getVcs().getType(), moduleName); modulesMap.put(module.getName(), module); } return modulesMap; }
@Override protected void saveModule(Configuration config, String prefix, Module module) { config.setProperty(prefix + ".name", module.getName()); config.setProperty(prefix + ".vcs", module.getVcs().getType()); } }
continue; logger.info("Adding existing {} module in {}", vcs.getType(), dir); pride.addModule(moduleName, vcs); prideModified = true;
@Override protected void saveModule(Configuration config, String prefix, ExportedModule module) { config.setProperty(prefix + ".name", module.getName()); config.setProperty(prefix + ".remote", module.getRemote()); config.setProperty(prefix + ".revision", module.getRevision()); config.setProperty(prefix + ".vcs", module.getVcs().getType()); } }