From 84f8a21b6a40aff2507c85e470a932d5e575dd24 Mon Sep 17 00:00:00 2001 From: nik Date: Fri, 22 Feb 2013 11:01:14 +0400 Subject: [PATCH] standalone JPS: added parameter to specify directory to store caches --- .../src/org/jetbrains/jps/build/Standalone.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/jps/standalone-builder/src/org/jetbrains/jps/build/Standalone.java b/jps/standalone-builder/src/org/jetbrains/jps/build/Standalone.java index 1f6e04089a6d..ed66c43e7409 100644 --- a/jps/standalone-builder/src/org/jetbrains/jps/build/Standalone.java +++ b/jps/standalone-builder/src/org/jetbrains/jps/build/Standalone.java @@ -49,6 +49,9 @@ public class Standalone { @Argument(value = "script", prefix = "--", description = "Path to Groovy script which will be used to initialize global options") public String initializationScriptPath; + @Argument(value = "cache-dir", prefix = "--", description = "Path to directory to store build caches") + public String cacheDirPath; + @Argument(value = "modules", prefix = "--", delimiter = ",", description = "Comma-separated list of modules to compile") public String[] modules = ArrayUtil.EMPTY_STRING_ARRAY; @@ -117,7 +120,13 @@ public class Standalone { BuildType buildType = incremental ? BuildType.MAKE : BuildType.PROJECT_REBUILD; Set modulesSet = new HashSet(Arrays.asList(modules)); List artifactsList = Arrays.asList(artifacts); - File dataStorageRoot = Utils.getDataStorageRoot(projectPath); + File dataStorageRoot; + if (cacheDirPath != null) { + dataStorageRoot = new File(cacheDirPath); + } + else { + dataStorageRoot = Utils.getDataStorageRoot(projectPath); + } if (dataStorageRoot == null) { System.err.println("Error: Cannot determine build data storage root for project " + projectPath); return;