# HG changeset patch
# User bei
# Date 1277902133 -7200
# Node ID 3af4237e4a1581404860a097a600574553816008
# Parent  087ef6fe6a1a66241b9b4114ff92450ba136f3ab
added build.xml + small bugfix

diff -r 087ef6fe6a1a -r 3af4237e4a15 .hgignore
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore	Wed Jun 30 14:48:53 2010 +0200
@@ -0,0 +1,2 @@
+syntax: glob
+build
diff -r 087ef6fe6a1a -r 3af4237e4a15 bin/sonews.sh
--- a/bin/sonews.sh	Wed May 12 11:18:02 2010 +0200
+++ b/bin/sonews.sh	Wed Jun 30 14:48:53 2010 +0200
@@ -1,17 +1,18 @@
 #!/bin/bash
-SCRIPTROOT=$(pwd)
-CLASSPATH=$SCRIPTROOT/lib/sonews.jar:\
-$SCRIPTROOT/lib/sonews-helpers.jar:\
-$SCRIPTROOT/lib/mysql-connector-java.jar:\
-$SCRIPTROOT/lib/glassfish-mail.jar:\
-$SCRIPTROOT/lib/postgresql.jar
+cd `dirname $0`/..
+NEWSROOT=`pwd`
+CLASSPATH=$NEWSROOT/lib/sonews.jar:\
+$NEWSROOT/lib/sonews-helpers.jar:\
+$NEWSROOT/lib/mysql-connector-java.jar:\
+$NEWSROOT/lib/glassfish-mail.jar:\
+$NEWSROOT/lib/postgresql.jar
 
-LOGFILE=sonews.log
-PIDFILE=sonews.pid
+LOGFILE=/var/log/sonews.log
+PIDFILE=/var/pid/sonews.pid
 ARGS=$@
 
-MAINCLASS=org.sonews.daemon.Main
-JAVA=java
+MAINCLASS=org.sonews.Main
+JAVA=$JAVA_HOME/bin/java
 
 case "$1" in
   start)
diff -r 087ef6fe6a1a -r 3af4237e4a15 build.xml
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/build.xml	Wed Jun 30 14:48:53 2010 +0200
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="sonews" default="main" basedir=".">
+
+    <property name="prj" value="."/>
+    <property name="out" value="build"/>
+    <property name="build.dir" value="${out}"/>
+    <property name="inst.dir" value="/opt/sonews/sonews-1.1"/>
+    <property name="build.class" value="${build.dir}/class"/>
+
+    <!-- define how to handle CLASSPATH environment -->
+    <property name="build.sysclasspath" value="ignore"/>
+
+    <!-- set "modern" java compiler -->
+    <property name="build.compiler" value="modern"/>
+
+    <!-- set wether we want to compile with debug information -->
+    <property name="debug" value="on"/>
+
+    <!-- set wether we want to compile with optimisation -->
+    <property name="optimize" value="off"/>
+
+    <!-- set wether we want to compile with or without deprecation -->
+    <property name="deprecation" value="on"/>
+
+
+    <!-- classpath settings for compile and javadoc tasks -->
+    <path id="classpath">
+        <pathelement location="${build.class}"/>
+        <pathelement location="lib/glassfish-mail.jar"/>
+        <pathelement location="lib/mysql-connector-java.jar"/>
+        <pathelement location="lib/junit-4.8.2.jar"/>
+    </path>
+
+
+
+    <!-- the main target, called in recursive builds -->
+    <target name="main" depends="prepare,compile,jar"/>
+
+    <!-- prepare output directories - -->
+    <target name="prepare">
+        <mkdir dir="${build.dir}"/>
+        <mkdir dir="${build.class}"/>
+    </target>
+
+
+    <target name="compile" depends="prepare">
+	<javac destdir="${build.class}"
+               debug="${debug}"
+               deprecation="${deprecation}"
+               optimize="${optimize}"
+               classpathref="classpath">
+            <src path="."/>
+                <include name="org/sonews/**/*.java"/>
+	</javac>
+	<javac destdir="${build.class}"
+               debug="${debug}"
+               deprecation="${deprecation}"
+               optimize="${optimize}"
+               classpathref="classpath">
+            <src path="."/>
+                <include name="test/**/*java"/>
+	</javac>
+    </target>
+	
+    <!-- create jar file -->
+    <target name="jar" depends="prepare,compile"> 
+        <jar jarfile="${build.dir}/sonews.jar"
+             basedir="${build.class}">
+            <include name="org/sonews/**/*.class"/>
+        </jar>
+        <jar jarfile="${build.dir}/test.jar"
+             basedir="${build.class}">
+            <include name="test/**/*.class"/>
+        </jar>
+        <jar jarfile="${build.dir}/sonews-helpers.jar"
+             basedir=".">
+            <include name="helpers/**/*"/>
+        </jar>
+    </target>
+
+    <target name="install" depends="jar">
+        <mkdir dir="${inst.dir}/lib"/>
+        <mkdir dir="${inst.dir}/bin"/>
+        <mkdir dir="${inst.dir}/helpers"/>
+        <copy todir="${inst.dir}/lib">
+             <fileset dir="lib">
+		<include name="*.jar"/>	
+             </fileset>
+             <fileset dir="${build.dir}">
+		<include name="*.jar"/>	
+             </fileset>
+        </copy>
+        <copy todir="${inst.dir}/bin">
+             <fileset dir="bin">
+		<include name="*.sh"/>	
+             </fileset>
+        </copy>
+        <chmod perm="755">
+             <fileset dir="${inst.dir}/bin">
+		<include name="*.sh"/>	
+             </fileset>
+        </chmod>
+        <copy todir="${inst.dir}/helpers">
+             <fileset dir="helpers">
+		<include name="*"/>	
+             </fileset>
+        </copy>
+    </target>
+
+    <!-- clean up -->
+    <target name="clean" depends="prepare">
+        <delete includeEmptyDirs="true">
+            <fileset dir="${build.class}">
+                <patternset>
+                    <include name="**/*.class"/>
+                    <include name="**/*.properties"/>
+                </patternset>
+            </fileset>
+            <fileset dir="${build.dir}">
+                <patternset>
+                    <include name="**/*.jar"/>
+                </patternset>
+            </fileset>
+	</delete>
+    </target>
+</project>
diff -r 087ef6fe6a1a -r 3af4237e4a15 lib/glassfish-mail.jar
Binary file lib/glassfish-mail.jar has changed
diff -r 087ef6fe6a1a -r 3af4237e4a15 lib/junit-4.8.2.jar
Binary file lib/junit-4.8.2.jar has changed
diff -r 087ef6fe6a1a -r 3af4237e4a15 lib/mysql-connector-java.jar
Binary file lib/mysql-connector-java.jar has changed
diff -r 087ef6fe6a1a -r 3af4237e4a15 org/sonews/config/Config.java
--- a/org/sonews/config/Config.java	Wed May 12 11:18:02 2010 +0200
+++ b/org/sonews/config/Config.java	Wed Jun 30 14:48:53 2010 +0200
@@ -132,10 +132,10 @@
   {
     String val = CommandLineConfig.getInstance().get(key, null);
 
-    if(val == null && maxLevel <= LEVEL_FILE)
+    if(val == null && maxLevel >= LEVEL_FILE)
     {
       val = FileConfig.getInstance().get(key, null);
-      if(val == null && maxLevel <= LEVEL_BACKEND)
+      if(val == null && maxLevel >= LEVEL_BACKEND)
       {
         val = BackendConfig.getInstance().get(key, def);
       }