public static File createTempFile(File tempDir, String tempFileName) throws IOException, FileAlreadyExistsException { File tempFile = fileOf(tempDir, tempFileName); createOrCheckDir(tempFile.getParentFile()); if (!tempFile.createNewFile()) throw new FileAlreadyExistsException("could not create",tempFile); return tempFile; }
public static File createTempFile(File tempDir, String tempFileName) throws IOException { File tempFile = fileOf(tempDir, tempFileName); createOrCheckDir(tempFile.getParentFile()); if (!tempFile.createNewFile()) throw new FileAlreadyExistsException("could not create",tempFile); return tempFile; }
@Override public File asFile() { return Files.fileOf(left.asFile(), right.asFile()); } };
public static ExtractedFileSet copy(ExtractedFileSet src, Directory directory, ITempNaming executableNaming) throws IOException { File destination = directory.asFile(); File baseDir = src.baseDir(); File oldExe = src.executable(); Builder builder = ExtractedFileSet.builder(destination) .baseDirIsGenerated(directory.isGenerated()); Files.createOrCheckDir(Files.fileOf(destination, oldExe).getParentFile()); Path newExeFile = java.nio.file.Files.copy(Files.fileOf(baseDir, oldExe).toPath(), Files.fileOf(destination, executableNaming.nameFor("extract", oldExe.getName())).toPath()); builder.executable(newExeFile.toFile()); for (File srcFile : src.libraryFiles()) { File destinationFile = Files.fileOf(destination, srcFile); Files.createOrCheckDir(destinationFile.getParentFile()); Path newFile=java.nio.file.Files.copy(Files.fileOf(baseDir, srcFile).toPath(), destinationFile.toPath()); builder.addLibraryFiles(newFile.toFile()); } return builder.build(); }
@Override public File asFile() { return Files.fileOf(left.asFile(), right.asFile()); } };
public static IExtractedFileSet copy(IExtractedFileSet src, IDirectory directory, ITempNaming executableNaming) throws IOException { File destination = directory.asFile(); File baseDir = src.baseDir(); File oldExe = src.executable(); Builder builder = ImmutableExtractedFileSet.builder(destination) .baseDirIsGenerated(directory.isGenerated()); Files.createOrCheckDir(Files.fileOf(destination, oldExe).getParentFile()); Path newExeFile = java.nio.file.Files.copy(Files.fileOf(baseDir, oldExe).toPath(), Files.fileOf(destination, executableNaming.nameFor("extract", oldExe.getName())).toPath()); builder.executable(newExeFile.toFile()); for (FileType type : EnumSet.complementOf(EnumSet.of(FileType.Executable))) { for (File srcFile : src.files(type)) { File destinationFile = Files.fileOf(destination, srcFile); Files.createOrCheckDir(destinationFile.getParentFile()); Path newFile=java.nio.file.Files.copy(Files.fileOf(baseDir, srcFile).toPath(), destinationFile.toPath()); builder.file(type, newFile.toFile()); } } return builder.build(); }
@Override protected List<String> getCommandLine(Distribution distribution, InfluxExecutableConfig config, IExtractedFileSet exe) throws IOException { List<String> commands = new ArrayList<>(); commands.add(Files.fileOf(exe.baseDir(), exe.executable()).getAbsolutePath()); commands.add("run"); if (config.configurationWriter() != null) { dataPath = config.configurationWriter().getDataPath(); configFile = config.configurationWriter().writeFile(); logger.debug("Using config file " + configFile.getAbsolutePath()); commands.add("-config=" + configFile.getAbsolutePath()); } return commands; }
public static List<String> getCommandLine(IMongodConfig config, IExtractedFileSet files, File dbDir) throws UnknownHostException { List<String> ret = new ArrayList<>(); ret.addAll(asList(Files.fileOf(files.baseDir(), files.executable()).getAbsolutePath(), "--dbpath", "" + dbDir.getAbsolutePath()));