(GSHELL-127) Add GSHELL_HOME_DETECTED, default ${gshell.home} to this value


git-svn-id: https://svn.apache.org/repos/asf/geronimo/gshell/trunk@726410 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/gshell-bootstrap/src/main/java/org/apache/geronimo/gshell/bootstrap/Configuration.java b/gshell-bootstrap/src/main/java/org/apache/geronimo/gshell/bootstrap/Configuration.java
index c347232..16d227b 100644
--- a/gshell-bootstrap/src/main/java/org/apache/geronimo/gshell/bootstrap/Configuration.java
+++ b/gshell-bootstrap/src/main/java/org/apache/geronimo/gshell/bootstrap/Configuration.java
@@ -29,6 +29,8 @@
  */
 public interface Configuration
 {
+    String GSHELL_HOME_DETECTED = "gshell.home.detected";
+
     String GSHELL_HOME = "gshell.home";
 
     String GSHELL_ETC = "gshell.etc";
@@ -37,6 +39,8 @@
 
     String GSHELL_PROGRAM = "gshell.program";
 
+    String GSHELL_PROPERTIES = "gshell.properties";
+
     void configure() throws Exception;
 
     List<URL> getClassPath() throws Exception;
diff --git a/gshell-bootstrap/src/main/java/org/apache/geronimo/gshell/bootstrap/ConfigurationImpl.java b/gshell-bootstrap/src/main/java/org/apache/geronimo/gshell/bootstrap/ConfigurationImpl.java
index e6678f2..7c89fd3 100644
--- a/gshell-bootstrap/src/main/java/org/apache/geronimo/gshell/bootstrap/ConfigurationImpl.java
+++ b/gshell-bootstrap/src/main/java/org/apache/geronimo/gshell/bootstrap/ConfigurationImpl.java
@@ -84,11 +84,10 @@
             input.close();
         }
 
-        // HACK: Should probably have gshell.home.detected property and pre-set gshell.home=${gshell.home.detected}
-        props.setProperty(GSHELL_HOME, detectHomeDir().getAbsolutePath());
+        props.setProperty(GSHELL_HOME_DETECTED, detectHomeDir().getAbsolutePath());
 
         //
-        // TODO: Load user configuration properties as configured via gshell.properties
+        // TODO: Load user configuration properties as configured via GSHELL_PROPERTIES
         //
         
         if (Log.DEBUG) {
diff --git a/gshell-bootstrap/src/main/resources/org/apache/geronimo/gshell/bootstrap/default.properties b/gshell-bootstrap/src/main/resources/org/apache/geronimo/gshell/bootstrap/default.properties
index 0f0aeac..cd49008 100644
--- a/gshell-bootstrap/src/main/resources/org/apache/geronimo/gshell/bootstrap/default.properties
+++ b/gshell-bootstrap/src/main/resources/org/apache/geronimo/gshell/bootstrap/default.properties
@@ -21,10 +21,12 @@
 ## $Rev$ $Date$
 ##
 
-gshell.home=
+gshell.home=${gshell.home.detected}
 
 gshell.etc=${gshell.home}/etc
 
 gshell.lib=${gshell.home}/lib
 
 gshell.program=gsh
+
+gshell.properties=${gshell.etc}/${gshell.program}.properties