commit: b4b960aa7c929ff7884195dd077698b965605e99 Author: Benda Xu <heroxbd <AT> gentoo <DOT> org> AuthorDate: Thu Oct 6 03:01:27 2016 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Thu Oct 6 03:03:54 2016 +0000 URL: https://gitweb.gentoo.org/proj/java-ebuilder.git/commit/?id=b4b960aa
add an option --cache-file to specify cache file. src/main/java/org/gentoo/java/ebuilder/Config.java | 11 ++++++++++- src/main/java/org/gentoo/java/ebuilder/Main.java | 7 ++++++- 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. @@ -99,6 +99,15 @@ public class Config { return cacheFile; } + /** + * Setter for {@link #cacheFile}. + * + * @param cacheFile {@link #cacheFile} + */ + public void setCacheFile(final Path cacheFile) { + this.cacheFile = cacheFile; + } + /** * Getter for {@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)