aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenda Xu <heroxbd@gentoo.org>2016-10-06 12:01:27 +0900
committerBenda Xu <heroxbd@gentoo.org>2016-10-06 12:03:54 +0900
commitb4b960aa7c929ff7884195dd077698b965605e99 (patch)
tree2cc27d638c5410cde284dd038d44f8f217e92d4b
parentmeta.sh: add more jmock, hamcrest, tec. (diff)
downloadjava-ebuilder-b4b960aa7c929ff7884195dd077698b965605e99.tar.gz
java-ebuilder-b4b960aa7c929ff7884195dd077698b965605e99.tar.bz2
java-ebuilder-b4b960aa7c929ff7884195dd077698b965605e99.zip
add an option --cache-file to specify cache file.
-rw-r--r--src/main/java/org/gentoo/java/ebuilder/Config.java11
-rw-r--r--src/main/java/org/gentoo/java/ebuilder/Main.java7
-rw-r--r--src/main/resources/usage.txt3
3 files changed, 18 insertions, 3 deletions
diff --git a/src/main/java/org/gentoo/java/ebuilder/Config.java b/src/main/java/org/gentoo/java/ebuilder/Config.java
index 557117a..4127266 100644
--- a/src/main/java/org/gentoo/java/ebuilder/Config.java
+++ b/src/main/java/org/gentoo/java/ebuilder/Config.java
@@ -18,7 +18,7 @@ public class Config {
/**
* Path to portage ebuild cache.
*/
- private final Path cacheFile = Paths.get(System.getProperty("user.home"),
+ private Path cacheFile = Paths.get(System.getProperty("user.home"),
".java-ebuilder/cache");
/**
* URI that goes to SRC_URI.
@@ -100,6 +100,15 @@ public class Config {
}
/**
+ * Setter for {@link #cacheFile}.
+ *
+ * @param cacheFile {@link #cacheFile}
+ */
+ public void setCacheFile(final Path cacheFile) {
+ this.cacheFile = cacheFile;
+ }
+
+ /**
* Getter for {@link #downloadUri}.
*
* @return {@link #downloadUri}
diff --git a/src/main/java/org/gentoo/java/ebuilder/Main.java b/src/main/java/org/gentoo/java/ebuilder/Main.java
index 5bf1490..0a69442 100644
--- a/src/main/java/org/gentoo/java/ebuilder/Main.java
+++ b/src/main/java/org/gentoo/java/ebuilder/Main.java
@@ -220,12 +220,17 @@ public class Main {
i++;
config.addPomFile(Paths.get(args[i]));
break;
- case "-portage-tree":
+ case "--portage-tree":
case "-t":
i++;
config.setPortageTree(Paths.get(args[i]).toAbsolutePath().
normalize());
break;
+ case "--cache-file":
+ i++;
+ config.setCacheFile(Paths.get(args[i]).toAbsolutePath().
+ normalize());
+ break;
case "--refresh-cache":
case "-c":
config.setRefreshCache(true);
diff --git a/src/main/resources/usage.txt b/src/main/resources/usage.txt
index a728607..40e1914 100644
--- a/src/main/resources/usage.txt
+++ b/src/main/resources/usage.txt
@@ -9,6 +9,7 @@ Usage: jar <args>
times)
--portage-tree|-t path to portage tree that should be parsed when
refreshing cache (default is /usr/portage)
+--cache-file location of output cache file (default is ~/.java-ebuilder/cache)
--refresh-cache|-c refreshes java ebuild cache
--slot|-s <slot> SLOT number
---workdir|-w <dir> path to workdir (default is current directory) \ No newline at end of file
+--workdir|-w <dir> path to workdir (default is current directory)