public DirectoryFileTree(File dir, PatternSet patternSet, FileSystem fileSystem) { this(FileUtils.canonicalize(dir), patternSet, DEFAULT_DIRECTORY_WALKER_FACTORY, fileSystem, false); }
public UriTextResource(String description, File sourceFile) { this.description = description; this.sourceFile = FileUtils.canonicalize(sourceFile); this.sourceUri = sourceFile.toURI(); }
UriTextResource(String description, URI sourceUri) { this.description = description; this.sourceFile = sourceUri.getScheme().equals("file") ? FileUtils.canonicalize(new File(sourceUri.getPath())) : null; this.sourceUri = sourceUri; }
private BuildLayout layout(File rootDir, File settingsDir, File settingsFile) { return new BuildLayout(rootDir, settingsDir, FileUtils.canonicalize(settingsFile)); } }
/** * Constructs JVM details by inspecting the current JVM. */ Jvm(OperatingSystem os) { this(os, FileUtils.canonicalize(new File(System.getProperty("java.home"))), JavaVersion.current(), false); }
private BuildLayout layout(File rootDir, File settingsDir, File settingsFile) { return new BuildLayout(rootDir, settingsDir, FileUtils.canonicalize(settingsFile)); } }
public static void ensureParentDirectoryExists(File file) { mkdirs(canonicalize(file).getParentFile()); } }
public static void ensureDirectoryExists(File directory) { mkdirs(canonicalize(directory)); }
public File getBuildFile() { return FileUtils.canonicalize(buildFile()); }
public File transform(String original) { if (original.startsWith("file:")) { try { return FileUtils.canonicalize(new File(new URI(original))); } catch (URISyntaxException e) { throw UncheckedException.throwAsUncheckedException(e); } } File file = new File(original); if (file.isAbsolute()) { return FileUtils.canonicalize(file); } if (URI_SCHEME.matcher(original).matches()) { throw new InvalidUserDataException(String.format("Cannot convert URL '%s' to a file.", original)); } file = new File(baseDir, original); return FileUtils.canonicalize(file); } }
public File prepareProjectDir(File projectDir) { if (projectDir == null) { TemporaryFileProvider temporaryFileProvider = new TmpDirTemporaryFileProvider(); projectDir = temporaryFileProvider.createTemporaryDirectory("gradle", "projectDir"); // TODO deleteOnExit won't clean up non-empty directories (and it leaks memory for long-running processes). projectDir.deleteOnExit(); } else { projectDir = FileUtils.canonicalize(projectDir); } return projectDir; } }
public File create() { return FileUtils.canonicalize(new File(SystemProperties.getInstance().getJavaIoTmpDir())); } });
public File newTemporaryFile(String... path) { return FileUtils.canonicalize(new File(baseDirFactory.create(), CollectionUtils.join("/", path))); }
public Project createProject(String name, File inputProjectDir, File gradleUserHomeDir) { File projectDir = prepareProjectDir(inputProjectDir); final File homeDir = new File(projectDir, "gradleHome"); StartParameter startParameter = new StartParameter(); File userHomeDir = gradleUserHomeDir == null ? new File(projectDir, "userHome") : FileUtils.canonicalize(gradleUserHomeDir); startParameter.setGradleUserHomeDir(userHomeDir); NativeServices.initialize(userHomeDir); BuildRequestMetaData buildRequestMetaData = new DefaultBuildRequestMetaData(Time.currentTimeMillis()); BuildSessionScopeServices buildSessionScopeServices = new BuildSessionScopeServices(getUserHomeServices(userHomeDir), startParameter, buildRequestMetaData, ClassPath.EMPTY); BuildTreeScopeServices buildTreeScopeServices = new BuildTreeScopeServices(buildSessionScopeServices); ServiceRegistry topLevelRegistry = new TestBuildScopeServices(buildTreeScopeServices, homeDir); GradleInternal gradle = CLASS_GENERATOR.newInstance(DefaultGradle.class, null, startParameter, topLevelRegistry.get(ServiceRegistryFactory.class)); DefaultProjectDescriptor projectDescriptor = new DefaultProjectDescriptor(null, name, projectDir, new DefaultProjectDescriptorRegistry(), topLevelRegistry.get(FileResolver.class)); ClassLoaderScope baseScope = gradle.getClassLoaderScope(); ClassLoaderScope rootProjectScope = baseScope.createChild("root-project"); ProjectInternal project = topLevelRegistry.get(IProjectFactory.class).createProject(projectDescriptor, null, gradle, rootProjectScope, baseScope); gradle.setRootProject(project); gradle.setDefaultProject(project); // Take a root worker lease, it won't ever be released as ProjectBuilder has no lifecycle ResourceLockCoordinationService coordinationService = topLevelRegistry.get(ResourceLockCoordinationService.class); WorkerLeaseService workerLeaseService = topLevelRegistry.get(WorkerLeaseService.class); coordinationService.withStateLock(DefaultResourceLockCoordinationService.lock(workerLeaseService.getWorkerLease())); return project; }