public static String join(File defaultWorkingDir, String actualFileToUse) { if (actualFileToUse == null) { LOGGER.trace("Using the default Directory->{}", defaultWorkingDir); return FilenameUtils.separatorsToUnix(defaultWorkingDir.getPath()); } return applyBaseDirIfRelativeAndNormalize(defaultWorkingDir, new File(actualFileToUse)); }
protected File getSource(File rootPath) { return new File(FileUtil.applyBaseDirIfRelativeAndNormalize(rootPath, new File(getSrc()))); }
private ArrayList<File> findMatchedSourceFiles(BuildSession buildSession, File workingDirectory, String[] sources) { ArrayList<File> allFiles = new ArrayList<>(); for (String src : sources) { File source = new File(FileUtil.applyBaseDirIfRelativeAndNormalize(workingDirectory, new File(src))); WildcardScanner wildcardScanner = new WildcardScanner(workingDirectory, src); File[] files = wildcardScanner.getFiles(); if (files.length > 0) { final List<File> fileList = files == null ? new ArrayList<>() : Arrays.asList(files); allFiles.addAll(fileList); } else { final String message = MessageFormat.format("The Directory {0} specified as a test artifact was not found." + " Please check your configuration", FilenameUtils.separatorsToUnix(source.getPath())); buildSession.printlnWithPrefix(message); LOG.error(message); } } return allFiles; } }
@Override public Builder createBuilder(BuilderFactory builderFactory, ExecTask task, Pipeline pipeline, UpstreamPipelineResolver pipelineResolver) { String workingDir = task.workingDirectory(); String command = task.command(); File newWorkingDir = workingDir == null ? pipeline.defaultWorkingFolder() : new File( applyBaseDirIfRelativeAndNormalize(pipeline.defaultWorkingFolder(), new File(workingDir))); Builder builder = builderFactory.builderFor(task.cancelTask(), pipeline, pipelineResolver); String description = task.describe(); if (!task.getArgList().isEmpty()) { return new CommandBuilderWithArgList(command, task.getArgList().toStringArray(), newWorkingDir, task.getConditions(), builder, description); } else { return new CommandBuilder(command, task.getArgs(), newWorkingDir, task.getConditions(), builder, description); } } }