2002/05/28 17:50:57
[org.ibex.core.git] / build.xml
index 767fa2c..98fac38 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -7,7 +7,7 @@
     <property name="build.compiler" value="jikes"/>
     <property environment="env"/>
 
-    <!-- the hostname of a cygwin machine running sshd; used for .cab-signing and running Win32 binaries -->
+    <!-- the hostname of a cygwin machine running sshd; used for running Win32 binaries -->
     <property name="cygwin-host" value="vmware"/>
 
     <!-- a path on ${cygwin-host} which maps to the root of this XWT tree; usually exported from the build machine using samba -->
     </target>
 
     <!-- rebuild the www/ area -->
-    <target name="www" depends="compile">
+    <target name="staging">
+        <property name="staging-flag" value="-Dstaging"/>
+        <property name="host" value="xwt-staging.org"/>
+        <antcall target="really-push"/>
+    </target>
+
+    <target name="production">
         <mkdir dir="www/html/javadoc/"/>
         <mkdir dir="www/html/javasrc/"/>
         <uptodate property="javadoc_ok" targetfile="www/html/javadoc/index.html">
         </uptodate>
         <antcall target="genjavadoc"/>
         <antcall target="genjavasrc"/>
-        <bash>
-            # throw on the prefix/suffix where needed
-            for A in `find www/html -name \*.html_`
-            do (cat www/html/prefix.html; cat $A; cat www/html/suffix.html; cat "$A"_ 2>/dev/null; cat www/html/tagline.html) > `echo $A | sed s/_\$//g`
-            done
-        </bash>
-    </target>
-
-    <target name="staging">
-        <property name="staging-flag" value="-Dstaging"/>
-        <property name="host" value="xwt-staging.org"/>
-        <antcall target="really-push"/>
-    </target>
-
-    <target name="production">
         <property name="staging-flag" value=""/>
+<!--
+        <property name="host" value="gosset.megacz.com"/>
+-->
         <property name="host" value="xwt.org"/>
         <antcall target="really-push"/>
     </target>
         <property name="plat" value="Java2"/>
         <ant dir="." antfile="src/org/xwt/plat/Java12.xml" target="build"/>
         <ant dir="." antfile="src/org/xwt/plat/Java12.xml" target="dist"/>
-
+<!--
+        <property name="plat" value="Linux"/>
+        <ant dir="." antfile="src/org/xwt/plat/Linux.xml" target="build"/>
+        <ant dir="." antfile="src/org/xwt/plat/Linux.xml" target="dist"/>
+-->
         <!-- sign stuff -->
         <bash> /home/megacz/bin/sign/sign ${build-id} </bash>
     </target>
 
     <!-- required packages: bind, apache, libapache-mod-ssl, libapache-mod-jk, sshd, rsync, j2sdk, tomcat, gnuchess -->
-    <target name="really-push" depends="compile,www">
+    <target name="really-push" depends="compile">
 
         <!-- update demo xwars -->
         <zip update="true" zipfile="www/html/demo.xwar" basedir="src" includes="org/xwt/demo/**,xwt/standard/**,org/xwt/themes/**"/>
              excludes="org/xwt/mail/main.xwt"
              />
         <zip update="true" zipfile="www/html/mail.xwar" basedir="src/org/xwt/mail/" includes="main.xwt"/>
+        <zip update="true" zipfile="www/html/k5.xwar" basedir="src" includes="xwt/**,org/xwt/themes/**,org/gimp/**,org/xwt/x5t/**"/>
+        <zip update="true" zipfile="www/html/k5.xwar" basedir="src/org/xwt/x5t/" includes="main.xwt"/>
 
         <mkdir dir="www/webapps/classes/"/>
         <copy todir="www/webapps/classes/">
             <fileset dir="bin/" includes="org/xwt/server/**"/>
         </copy>
 
+        <bash>
+            # throw on the prefix/suffix where needed
+            for A in `find www/html -name \*.html_`
+            do (cat www/html/prefix.html; cat $A; cat www/html/suffix.html; cat "$A"_ 2>/dev/null; cat www/html/tagline.html) > `echo $A | sed s/_\$//g`
+            done
+        </bash>
+
         <bash host="root@${host}">
             # first, clone the currently running copy of xwt, so we can use rsync to save bandwidth
             rm -rf /xwt-new
         <bash>
             # tidy up and rsync our changes
             find www/html -name \*~ | xargs rm -f
+            rm www/html/tmp.[0-9]
             rsync -Pv --delete --exclude=html/dist/\* -rze ssh www/ root@${host}:/xwt-new/www/
             rsync -u -Pv -rze ssh www/html/dist/ root@${host}:/xwt-new/www/html/dist/
         </bash>
 
         <bash host="root@${host}">
+
             # stop services
-            /sbin/start-stop-daemon --stop --pidfile /var/log/xwt/apache.pid --exec /usr/sbin/apache
-            /sbin/start-stop-daemon --stop --pidfile /var/log/xwt/tomcat.pid --user www-data
+            /etc/init.d/xwt-cluster stop
 
-            rm -rf /xwt-old
-            mv /xwt /xwt-old
+            rm -rf /xwt-`date +%d-%b-%H:%M`
+            mv /xwt /xwt-`date +%d-%b-%H:%M`
             mv /xwt-new /xwt
+            find /xwt-* -prune -type d -mtime +10 | xargs rm -rf
 
             mkdir /var/log/xwt &amp;>/dev/null
             chown www-data /var/log/xwt/
             ln -s /xwt/www/webapps /xwt/www/webapps/WEB-INF
             ln -s /xwt/www/launch  /xwt/www/launch/ROOT
             ln -s /xwt/www/launch  /xwt/www/launch/WEB-INF
+            ln -s /xwt/www/wiki    /xwt/www/wiki/ROOT
+            ln -s /xwt/www/wiki    /xwt/www/wiki/WEB-INF
             
-            export JAVA_HOME=/usr/lib/j2sdk1.3
-            export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/tools.jar:/usr/share/tomcat/classes:/usr/share/tomcat/lib/tomcat.jar
-
-            touch /var/log/xwt/tomcat.log
-            chown www-data /var/log/xwt/tomcat.log
-
             test ${host} == "xwt-staging.org" &amp;&amp; echo -e "User-agent: *\nDisallow: /\n" > /xwt/www/html/robots.txt
+            echo ${staging-flag} > /xwt/staging-flag
 
-            /sbin/start-stop-daemon \
-                --start --pidfile /var/log/xwt/tomcat.pid --make-pidfile --chuid www-data --exec \
-                    /usr/lib/j2sdk1.3/bin/java -- -server -Dtomcat.home=/usr/share/tomcat -Xmx500M \
-                    org.apache.tomcat.startup.Main -config /xwt/www/etc/server.xml start \
-                >> /var/log/xwt/tomcat.log 2>&amp;1 &amp;
+            /etc/init.d/xwt-cluster start
 
-            /sbin/start-stop-daemon --start --pidfile /var/log/xwt/apache.pid --exec /usr/sbin/apache -- -f /xwt/www/etc/httpd.conf ${staging-flag}
         </bash>
     </target>