changeset 185:4f2137a2f3d8

Merge
author Roman Kennke <rkennke@redhat.com>
date Mon, 02 Apr 2012 14:49:04 +0200
parents ad08bad26237 (current diff) def361b04147 (diff)
children b620b02b15fc b196e5b5ba8c
files pom.xml
diffstat 7 files changed, 88 insertions(+), 61 deletions(-) [+]
line wrap: on
line diff
--- a/client/src/main/java/com/redhat/thermostat/client/ClientArgs.java	Mon Apr 02 14:48:02 2012 +0200
+++ b/client/src/main/java/com/redhat/thermostat/client/ClientArgs.java	Mon Apr 02 14:49:04 2012 +0200
@@ -36,51 +36,22 @@
 
 package com.redhat.thermostat.client;
 
-import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.IOException;
-import java.io.Reader;
-import java.util.Properties;
-
 public class ClientArgs {
 
     private boolean isDebugLayout = Boolean.getBoolean("thermostat.debug-layout");
-    private Properties props = new Properties();
 
     public ClientArgs(String[] args) {
-        boolean hasValidPropertiesArg = false;
         for (int i=0; i < args.length; i++) {
             if (args[i].equals("--debug-layout")) {
                 isDebugLayout = true;
-            } else if (args[i].equals("--properties")) {
-                i++;
-                if (i >= args.length) {
-                    throw new IllegalArgumentException("--properties argument requires filename.");
-                }
-                try (Reader reader = new FileReader(args[i])){
-                    props.load(reader);
-                } catch (FileNotFoundException e) {
-                    // ignore
-                } catch (IOException e) {
-                    // ignore
-                }
-                // Ok props file must be good.
-                hasValidPropertiesArg = true;
             }
         }
-        if (!hasValidPropertiesArg) {
-            throw new IllegalArgumentException("Properties argument with valid properties file is required.");
-        }
         // TODO what other arguments do we care about?
         // perhaps skipping the mode selection?
-
     }
 
     public boolean isDebugLayout() {
         return isDebugLayout;
     }
 
-    public Properties getProperties() {
-        return props;
-    }
 }
--- a/distribution/pom.xml	Mon Apr 02 14:48:02 2012 +0200
+++ b/distribution/pom.xml	Mon Apr 02 14:49:04 2012 +0200
@@ -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	Mon Apr 02 14:48:02 2012 +0200
+++ b/distribution/scripts/thermostat-agent	Mon Apr 02 14:49:04 2012 +0200
@@ -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	Mon Apr 02 14:48:02 2012 +0200
+++ b/distribution/scripts/thermostat-client-gui	Mon Apr 02 14:49:04 2012 +0200
@@ -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	Mon Apr 02 14:48:02 2012 +0200
+++ b/distribution/scripts/thermostat-db	Mon Apr 02 14:49:04 2012 +0200
@@ -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	Mon Apr 02 14:48:02 2012 +0200
+++ b/distribution/scripts/thermostat-service	Mon Apr 02 14:49:04 2012 +0200
@@ -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	Mon Apr 02 14:48:02 2012 +0200
+++ b/pom.xml	Mon Apr 02 14:49:04 2012 +0200
@@ -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>
 
     <junit.version>4.10</junit.version>