diff --git a/bagger-business/src/main/java/gov/loc/repository/bagger/domain/JSonBagger.java b/bagger-business/src/main/java/gov/loc/repository/bagger/domain/JSonBagger.java index 3e2459fc..3ce759c5 100644 --- a/bagger-business/src/main/java/gov/loc/repository/bagger/domain/JSonBagger.java +++ b/bagger-business/src/main/java/gov/loc/repository/bagger/domain/JSonBagger.java @@ -30,11 +30,15 @@ public class JSonBagger implements Bagger { private File profilesFolder; + private static final String BAGGER_PROFILES_HOME_PROPERTY = "BAGGER_PROFILES_HOME"; private static final String RESOURCE_DIR = "gov/loc/repository/bagger/profiles"; private static final String[] DEFAULT_PROFILES = new String[]{"eDeposit-profile.json", "ndiipp-profile.json", "ndnp-profile.json", "other-project-profile.json"}; public JSonBagger() { String homeDir = System.getProperty("user.home"); + if(System.getProperties().containsKey(BAGGER_PROFILES_HOME_PROPERTY)){ + homeDir = System.getProperty(BAGGER_PROFILES_HOME_PROPERTY); + } String profilesPath = homeDir + File.separator + "bagger"; profilesFolder = new File(profilesPath); String baggerJarPath = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); diff --git a/bagger/build.gradle b/bagger/build.gradle index eb47e079..9d6c3bc1 100644 --- a/bagger/build.gradle +++ b/bagger/build.gradle @@ -1,5 +1,5 @@ plugins { - id "de.undercouch.download" version "1.2" + id "de.undercouch.download" version "2.0.0" } apply plugin: "application"