public static String getPublicKeyData(ConfigBag config) { String data = getKeyData(config, LocationConfigKeys.PUBLIC_KEY_DATA, LocationConfigKeys.PUBLIC_KEY_FILE); if (groovyTruth(data)) return data; String privateKeyFile = config.get(LocationConfigKeys.PRIVATE_KEY_FILE); if (groovyTruth(privateKeyFile)) { List<String> privateKeyFiles = Arrays.asList(privateKeyFile.split(":")); List<String> publicKeyFiles = ImmutableList.copyOf(Iterables.transform(privateKeyFiles, StringFunctions.append(".pub"))); List<String> publicKeyFilesTidied = tidyFilePaths(publicKeyFiles); String fileData = getFileContents(publicKeyFilesTidied); if (groovyTruth(fileData)) { if (log.isDebugEnabled()) log.debug("Loaded "+LocationConfigKeys.PUBLIC_KEY_DATA.getName()+" from inferred files, based on "+LocationConfigKeys.PRIVATE_KEY_FILE.getName() + ": used " + publicKeyFilesTidied + " for "+config.getDescription()); config.put(LocationConfigKeys.PUBLIC_KEY_DATA, fileData); return fileData; } else { log.info("Not able to load "+LocationConfigKeys.PUBLIC_KEY_DATA.getName()+" from inferred files, based on "+LocationConfigKeys.PRIVATE_KEY_FILE.getName() + ": tried " + publicKeyFilesTidied + " for "+config.getDescription()); } } return null; }
.appendAll(Iterables.transform(pgctlLocations, StringFunctions.formatter("test -x %s/pg_ctl"))) .append(installPackage(ImmutableMap.of( "yum", "postgresql postgresql-server",