<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 &>/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" && 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>&1 &
+ /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>