public static File ensureExistingFile(String fileName) { File file = new File(fileName); ensureExistingFile(file); return file; }
public static File ensureExistingFile(File parent, String fileName) { File file = new File(parent, fileName); ensureExistingFile(file); return file; }
public static File ensureExistingFile(String fileName) { File file = new File(fileName); ensureExistingFile(file); return file; }
public static File ensureExistingFile(File parent, String fileName) { File file = new File(parent, fileName); ensureExistingFile(file); return file; }
static void copyResourceFile(File workDir, String targetName, String sourceName) { File runScript = ensureExistingFile(workDir, targetName); writeText(getResourceFile(sourceName), runScript); execute(format("chmod u+x %s", runScript.getAbsolutePath())); }
public static ComponentRegistry loadComponentRegister(File agentsFile, boolean sizeCheck) { ensureExistingFile(agentsFile); ComponentRegistry componentRegistry = AgentsFile.load(agentsFile); if (sizeCheck && componentRegistry.agentCount() == 0) { throw new CommandLineExitException("Agents file " + agentsFile + " is empty."); } return componentRegistry; }
void createSshCopyIdScript(SimulatorProperties simulatorProperties) { ComponentRegistry componentRegistry = loadComponentRegister(agentFile, true); String userName = simulatorProperties.getUser(); ensureExistingFile(SSH_COPY_ID_FILE); writeText("#!/bin/bash" + NEW_LINE + NEW_LINE, SSH_COPY_ID_FILE); for (AgentData agentData : componentRegistry.getAgents()) { String publicAddress = agentData.getPublicAddress(); appendText(format("ssh-copy-id -i ~/.ssh/id_rsa.pub %s@%s%n", userName, publicAddress), SSH_COPY_ID_FILE); } execute(format("chmod u+x %s", SSH_COPY_ID_FILE.getAbsoluteFile())); echo("Please execute './%s' to copy your public RSA key to all remote machines.", SSH_COPY_ID_FILE.getName()); }
ensureExistingFile(workDir, AgentsFile.NAME); File simulatorPropertiesFile = ensureExistingFile(workDir, SimulatorProperties.PROPERTIES_FILE_NAME); writeText(format("%s=%s%n", PROPERTY_CLOUD_PROVIDER, cloudProvider), simulatorPropertiesFile); if (isEC2(cloudProvider)) {
public static void main(String[] args) throws IOException { File outputFile = new File(args[0]); deleteQuiet(outputFile); ensureExistingFile(outputFile);