diff options
author | Benda Xu <heroxbd@gentoo.org> | 2016-10-06 12:01:27 +0900 |
---|---|---|
committer | Benda Xu <heroxbd@gentoo.org> | 2016-10-06 12:03:54 +0900 |
commit | b4b960aa7c929ff7884195dd077698b965605e99 (patch) | |
tree | 2cc27d638c5410cde284dd038d44f8f217e92d4b | |
parent | meta.sh: add more jmock, hamcrest, tec. (diff) | |
download | java-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.java | 11 | ||||
-rw-r--r-- | src/main/java/org/gentoo/java/ebuilder/Main.java | 7 | ||||
-rw-r--r-- | src/main/resources/usage.txt | 3 |
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) |