changeset 180:4bced100ed3f

Set a default THERMOSTAT_HOME if none is defined Reviewed-by: neugens, rkennke Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2012-March/000601.html
author Omair Majid <omajid@redhat.com>
date Fri, 30 Mar 2012 15:43:37 -0400
parents 2e2cb086b621
children def361b04147
files distribution/pom.xml distribution/scripts/thermostat-agent distribution/scripts/thermostat-client-gui distribution/scripts/thermostat-db distribution/scripts/thermostat-service pom.xml
diffstat 6 files changed, 88 insertions(+), 32 deletions(-) [+]
line wrap: on
line diff
--- a/distribution/pom.xml	Fri Mar 30 21:41:45 2012 +0200
+++ b/distribution/pom.xml	Fri Mar 30 15:43:37 2012 -0400
@@ -68,8 +68,8 @@
               <goal>copy-dependencies</goal>
             </goals>
             <configuration>
-              <excludeTransitive>true</excludeTransitive>
-              <outputDirectory>${project.build.directory}/lib</outputDirectory>
+              <excludeTransitive>false</excludeTransitive>
+              <outputDirectory>${project.build.directory}/libs</outputDirectory>
             </configuration>
           </execution>
         </executions>
@@ -89,15 +89,34 @@
               <resources>
                 <resource>
                   <directory>scripts</directory>
-                  <targetPath>scripts</targetPath>
+                  <targetPath>bin</targetPath>
                   <filtering>true</filtering>
                 </resource>
                 <resource>
                   <directory>config</directory>
-                  <targetPath>config</targetPath>
+                  <targetPath>agent</targetPath>
+                  <filtering>true</filtering>
+                  <includes>
+                    <include>agent.properties</include>
+                  </includes>
+                </resource>
+                <resource>
+                  <directory>config</directory>
+                  <targetPath>storage</targetPath>
                   <filtering>true</filtering>
+                  <includes>
+                    <include>db.properties</include>
+                  </includes>
                 </resource>
-              /</resources>
+                <resource>
+                  <directory>config</directory>
+                  <targetPath>backends</targetPath>
+                  <filtering>true</filtering>
+                  <includes>
+                    <include>system/backend.properties</include>
+                  </includes>
+                </resource>
+              </resources>
             </configuration>
           </execution>
         </executions>
@@ -112,7 +131,24 @@
             <phase>prepare-package</phase>
             <configuration>
               <target>
-                <chmod file="${project.build.directory}/scripts/*" perm="755"/>
+                <chmod file="${project.build.directory}/bin/*" perm="755"/>
+              </target>
+            </configuration>
+            <goals>
+              <goal>run</goal>
+            </goals>
+          </execution>
+          <execution>
+            <id>directory-structure</id>
+            <phase>prepare-package</phase>
+            <configuration>
+              <target>
+                <mkdir dir="${project.build.directory}/storage" />
+                <mkdir dir="${project.build.directory}/storage/db" />
+                <mkdir dir="${project.build.directory}/storage/logs" />
+                <mkdir dir="${project.build.directory}/storage/run" />
+                <mkdir dir="${project.build.directory}/agent/logs" />
+                <mkdir dir="${project.build.directory}/agent/run" />
               </target>
             </configuration>
             <goals>
--- a/distribution/scripts/thermostat-agent	Fri Mar 30 21:41:45 2012 +0200
+++ b/distribution/scripts/thermostat-agent	Fri Mar 30 15:43:37 2012 -0400
@@ -40,6 +40,11 @@
 JAVA_DIR="@java.dir@"
 JAVA="@java.home@/bin/java"
 
+if [ x"$THERMOSTAT_HOME" = x ] ; then
+  THERMOSTAT_HOME="@thermostat.home@"
+fi
+export THERMOSTAT_HOME
+
 THERMOSTAT_LIBS="${THERMOSTAT_HOME}/libs"
 
 JCOMMON_JAR="${THERMOSTAT_LIBS}/jcommon.jar"
@@ -48,11 +53,13 @@
 JOPT_JAR="${THERMOSTAT_LIBS}/jopt-simple-4.3.jar"
 TOOLS_JAR="@java.home@/../lib/tools.jar"
 
-SERVICE_CLASSPATH="${JCOMMON_JAR}:${MONGO_JAR}:${BSON_JAR}:${TOOLS_JAR}:${JOPT_JAR}"
+#SERVICE_CLASSPATH="${JCOMMON_JAR}:${MONGO_JAR}:${BSON_JAR}:${TOOLS_JAR}:${JOPT_JAR}"
+SERVICE_CLASSPATH="${THERMOSTAT_LIBS}/*"
 
 THERM_DIR=${THERMOSTAT_LIBS}
 
 SERVICE_CLASSPATH="${SERVICE_CLASSPATH}:${THERM_DIR}/thermostat-agent-@project.version@.jar:${THERM_DIR}/thermostat-common-@project.version@.jar:${THERM_DIR}/thermostat-tools-@project.version@.jar"
 SERVICE_MAIN="com.redhat.thermostat.agent.AgentApplication"
 
-${JAVA} -cp ${SERVICE_CLASSPATH} ${SERVICE_MAIN} $@
+${JAVA} -cp ${SERVICE_CLASSPATH} ${SERVICE_MAIN} "$@"
+exit $?
--- a/distribution/scripts/thermostat-client-gui	Fri Mar 30 21:41:45 2012 +0200
+++ b/distribution/scripts/thermostat-client-gui	Fri Mar 30 15:43:37 2012 -0400
@@ -39,29 +39,28 @@
 # Some necessary variables.
 JAVA_DIR="@java.dir@"
 JAVA="@java.home@/bin/java"
-JCOMMON_JAR="${JAVA_DIR}/jcommon.jar"
-JFREECHART_JAR="${JAVA_DIR}/jfreechart/jfreechart.jar"
-MONGO_JAR="${JAVA_DIR}/mongo.jar"
-BSON_JAR="${JAVA_DIR}/bson.jar"
+
+if [ x"$THERMOSTAT_HOME" = x ] ; then
+  THERMOSTAT_HOME="@thermostat.home@"
+fi
+export THERMOSTAT_HOME
+
+THERMOSTAT_LIBS="${THERMOSTAT_HOME}/libs"
+
+JCOMMON_JAR="${THERMOSTAT_LIBS}/jcommon.jar"
+JFREECHART_JAR="${THERMOSTAT_LIBS}/jfreechart/jfreechart.jar"
+MONGO_JAR="${THERMOSTAT_LIBS}/mongo.jar"
+BSON_JAR="${THERMOSTAT_LIBS}/bson.jar"
 TOOLS_JAR="@java.home@/../lib/tools.jar"
-CLIENT_CLASSPATH="${JCOMMON_JAR}:${JFREECHART_JAR}:${MONGO_JAR}:${BSON_JAR}:${TOOLS_JAR}"
-# Find the directory where thermostat is installed.
-# Note this will not work if there are symlinks to resolve that
-# are not full paths.
-SOURCE="${BASH_SOURCE[0]}"
-while [ -h "$SOURCE" ] ; do SOURCE="$(readlink "$SOURCE")"; done
-THERM_DIR=`dirname "$( cd -P "$( dirname "$SOURCE" )" && pwd )"`
-# Some other necessary variables.
-CLIENT_CLASSPATH="${CLIENT_CLASSPATH}:${THERM_DIR}/lib/thermostat-client-@project.version@.jar:${THERM_DIR}/lib/thermostat-common-@project.version@.jar"
+
+THERM_DIR="${THERMOSTAT_LIBS}"
+
+#CLIENT_CLASSPATH="${JCOMMON_JAR}:${JFREECHART_JAR}:${MONGO_JAR}:${BSON_JAR}:${TOOLS_JAR}"
+CLIENT_CLASSPATH="${THERM_DIR}/*"
+CLIENT_CLASSPATH="${CLIENT_CLASSPATH}:${THERM_DIR}/thermostat-client-@project.version@.jar:${THERM_DIR}/thermostat-common-@project.version@.jar"
+
 CLIENT_MAIN="com.redhat.thermostat.client.Main"
 
-CLIENT_ARGS="--properties ${THERM_DIR}/config/agent.properties"
-
-function usage {
-  echo "Usage:"
-  echo "  thermostat-client-gui [args]"
-}
-
-${JAVA} -cp ${CLIENT_CLASSPATH} ${CLIENT_MAIN} ${CLIENT_ARGS}
+${JAVA} -cp ${CLIENT_CLASSPATH} ${CLIENT_MAIN} ${CLIENT_ARGS} "$@"
 exit $?
 
--- a/distribution/scripts/thermostat-db	Fri Mar 30 21:41:45 2012 +0200
+++ b/distribution/scripts/thermostat-db	Fri Mar 30 15:43:37 2012 -0400
@@ -40,6 +40,11 @@
 JAVA_DIR="@java.dir@"
 JAVA="@java.home@/bin/java"
 
+if [ x"$THERMOSTAT_HOME" = x ] ; then
+  THERMOSTAT_HOME="@thermostat.home@"
+fi
+export THERMOSTAT_HOME
+
 THERMOSTAT_LIBS="${THERMOSTAT_HOME}/libs"
 
 JCOMMON_JAR="${THERMOSTAT_LIBS}/jcommon.jar"
@@ -48,11 +53,13 @@
 JOPT_JAR="${THERMOSTAT_LIBS}/jopt-simple-4.3.jar"
 TOOLS_JAR="@java.home@/../lib/tools.jar"
 
-SERVICE_CLASSPATH="${JCOMMON_JAR}:${MONGO_JAR}:${BSON_JAR}:${TOOLS_JAR}:${JOPT_JAR}"
+#SERVICE_CLASSPATH="${JCOMMON_JAR}:${MONGO_JAR}:${BSON_JAR}:${TOOLS_JAR}:${JOPT_JAR}"
+SERVICE_CLASSPATH="${THERMOSTAT_LIBS}/*"
 
 THERM_DIR=${THERMOSTAT_LIBS}
 
 SERVICE_CLASSPATH="${SERVICE_CLASSPATH}:${THERM_DIR}/thermostat-agent-@project.version@.jar:${THERM_DIR}/thermostat-common-@project.version@.jar:${THERM_DIR}/thermostat-tools-@project.version@.jar"
 SERVICE_MAIN="com.redhat.thermostat.tools.db.DBService"
 
-${JAVA} -cp ${SERVICE_CLASSPATH} ${SERVICE_MAIN} $@
+${JAVA} -cp ${SERVICE_CLASSPATH} ${SERVICE_MAIN} "$@"
+exit $?
--- a/distribution/scripts/thermostat-service	Fri Mar 30 21:41:45 2012 +0200
+++ b/distribution/scripts/thermostat-service	Fri Mar 30 15:43:37 2012 -0400
@@ -40,6 +40,10 @@
 JAVA_DIR="@java.dir@"
 JAVA="@java.home@/bin/java"
 
+if [ x"$THERMOSTAT_HOME" = x ] ; then
+  THERMOSTAT_HOME="@thermostat.home@"
+fi
+export THERMOSTAT_HOME
 THERMOSTAT_LIBS="${THERMOSTAT_HOME}/libs"
 
 JCOMMON_JAR="${THERMOSTAT_LIBS}/jcommon.jar"
@@ -48,7 +52,8 @@
 JOPT_JAR="${THERMOSTAT_LIBS}/jopt-simple-4.3.jar"
 TOOLS_JAR="@java.home@/../lib/tools.jar"
 
-SERVICE_CLASSPATH="${JCOMMON_JAR}:${MONGO_JAR}:${BSON_JAR}:${TOOLS_JAR}:${JOPT_JAR}"
+#SERVICE_CLASSPATH="${JCOMMON_JAR}:${MONGO_JAR}:${BSON_JAR}:${TOOLS_JAR}:${JOPT_JAR}"
+SERVICE_CLASSPATH="${THERMOSTAT_LIBS}/*"
 
 THERM_DIR=${THERMOSTAT_LIBS}
 
@@ -56,3 +61,4 @@
 SERVICE_MAIN="com.redhat.thermostat.tools.ThermostatService"
 
 ${JAVA} -cp ${SERVICE_CLASSPATH} ${SERVICE_MAIN} "$@"
+exit $?
--- a/pom.xml	Fri Mar 30 21:41:45 2012 +0200
+++ b/pom.xml	Fri Mar 30 15:43:37 2012 -0400
@@ -54,6 +54,7 @@
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <thermostat.build.directory>target</thermostat.build.directory>
     <thermostat.java.version>1.7</thermostat.java.version>
+    <thermostat.home>${project.build.directory}</thermostat.home>
     <java.dir>/usr/share/java</java.dir>
   </properties>