Mercurial > hg > release > thermostat-0.13
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>