From 4fcac9d2cbdafb51e3ee9ca3b3da64fd86103174 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Tue, 26 Nov 2013 15:58:15 -0500 Subject: [PATCH] Remove artifact setting from manager dialog --- src/main/java/com/gitblit/FederationClient.java | 24 +++++++++++++++++------- 1 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/gitblit/FederationClient.java b/src/main/java/com/gitblit/FederationClient.java index 4aeb211..6b2161c 100644 --- a/src/main/java/com/gitblit/FederationClient.java +++ b/src/main/java/com/gitblit/FederationClient.java @@ -29,9 +29,9 @@ /** * Command-line client to pull federated Gitblit repositories. - * + * * @author James Moger - * + * */ public class FederationClient { @@ -44,7 +44,16 @@ usage(jc, t); } - IStoredSettings settings = new FileSettings(params.registrationsFile); + System.out.println("Gitblit Federation Client v" + Constants.getVersion() + " (" + Constants.getBuildDate() + ")"); + + // command-line specified base folder + File baseFolder = new File(System.getProperty("user.dir")); + if (!StringUtils.isEmpty(params.baseFolder)) { + baseFolder = new File(params.baseFolder); + } + + File regFile = com.gitblit.utils.FileUtils.resolveParameter(Constants.baseFolder$, baseFolder, params.registrationsFile); + IStoredSettings settings = new FileSettings(regFile.getAbsolutePath()); List<FederationModel> registrations = new ArrayList<FederationModel>(); if (StringUtils.isEmpty(params.url)) { registrations.addAll(FederationUtils.getFederationRegistrations(settings)); @@ -66,8 +75,6 @@ System.out.println("No Federation Registrations! Nothing to do."); System.exit(0); } - - System.out.println("Gitblit Federation Client v" + Constants.getVersion() + " (" + Constants.getBuildDate() + ")"); // command-line specified repositories folder if (!StringUtils.isEmpty(params.repositoriesFolder)) { @@ -76,7 +83,7 @@ } // configure the Gitblit singleton for minimal, non-server operation - GitBlit.self().configureContext(settings, null, false); + GitBlit.self().configureContext(settings, baseFolder, false); FederationPullExecutor executor = new FederationPullExecutor(registrations, params.isDaemon); executor.run(); if (!params.isDaemon) { @@ -106,7 +113,7 @@ private static class Params { @Parameter(names = { "--registrations" }, description = "Gitblit Federation Registrations File", required = false) - public String registrationsFile = "federation.properties"; + public String registrationsFile = "${baseFolder}/federation.properties"; @Parameter(names = { "--daemon" }, description = "Runs in daemon mode to schedule and pull repositories", required = false) public boolean isDaemon; @@ -126,6 +133,9 @@ @Parameter(names = { "--frequency" }, description = "Period to wait between pull attempts (requires --daemon)", required = false) public String frequency = "60 mins"; + @Parameter(names = { "--baseFolder" }, description = "Base folder for received data", required = false) + public String baseFolder; + @Parameter(names = { "--repositoriesFolder" }, description = "Destination folder for cloned repositories", required = false) public String repositoriesFolder; -- Gitblit v1.9.1