./jpctb /path/to/yohoho/yohoho
+
Windows
-------
installing Puzzle Pirates. (Don't worry about reinstalling; you
won't lose any of your pirates or pieces of eight!)
+
Source
------
To build from source you will need a Java SDK, version 6, and Apache
ant, as well as NSIS to build the Windows installer package.
- cd src
- ant -f PCTB.xml
+You can run the script "build-sh" do to the build. It will create in
+the current directory (the top level of the build) the .jar files for
+JPCTB and also the two distribution files:
+ jpctb-setup.exe the installer for windows users
+ jpctb.tar.gz a filtered tarball of this whole directory, for linux users
-Currently this only seems to work with the Sun JDK. If your default
-JDK is OpenJDK then the following rune may work better:
+Currently the build only seems to work with the Sun JDK, so the script
+sets JAVA_HOME to /usr/lib/jvm/java-6-sun. If that's not what you
+want, set JAVA_HOME yourself.
- JAVA_HOME=/usr/lib/jvm/java-6-sun ant -f PCTB.xml
+To make shipping the files a bit easier it prints a rune for rsyncing
+the files to the distribution site with a pathname based on the output
+from "git-describe". You can set JPCTB_PUBLISH_BASE and ..._DIR to
+control the exact output.
Bugs
--- /dev/null
+#!/bin/bash
+#
+# We don't supply a Makefile. Instead, we just supply this shell script.
+
+set -e
+
+case "$#.$1" in
+0) ;;
+*.-*) echo >&2 'no options allowed'; exit 1;;
+*) echo >&2 'no arguments allowed'; exit 1;;
+esac
+
+: ${JAVA_HOME:=/usr/lib/jvm/java-6-sun}
+export JAVA_HOME
+
+(set -e; cd src; ant -f PCTB.xml)
+
+echo "
+Building tarball
+"
+
+GZIP=-9v tar --exclude=\*{~,.tar.gz,.exe} --exclude='#*#' \
+ --transform='s/^./jpctb/' --exclude=jpctb/{src/build,tmp} \
+ -zcf jpctb.tar.gz .
+
+files='jpctb.tar.gz jpctb-setup.exe'
+
+echo "
+Generated OK:
+"
+ls -al $files
+
+pubbase="${JPCTB_PUBLISH_BASE-login.chiark.greenend.org.uk}"
+pubdir="${JPCTB_PUBLISH_DIR-/home/yarrgweb/public-html/jpctb}"
+revision=`git describe --always`
+
+echo "
+Install with:
+ RSYNC_RSH=ssh rsync -vP $files $pubbase:$pubdir/$revision/
+"