3 # We don't supply a Makefile. Instead, we just supply this shell script.
9 *.-*) echo >&2 'no options allowed'; exit 1;;
10 *) echo >&2 'no arguments allowed'; exit 1;;
13 : ${JAVA_HOME:=/usr/lib/jvm/java-6-sun}
16 revision=`git describe --always || echo '(unknown revision)'`
17 if [ x"`git diff 2>/dev/null || echo x`" != x ]; then
18 revision="$revision-local"
21 cat >src/net/chiark/yarrg/Version.java <<END
22 package net.chiark.yarrg;
23 public class Version {
24 public final static String version = "$revision";
27 rm -f src/build/net/chiark/yarrg/Version.class
28 rm -f src/build/net/chiark/yarrg/ControlPanel.class
29 rm -f src/build/net/chiark/yarrg/MarketUploader.class
42 GZIP='-9v --rsyncable' tar --exclude=\*{~,.tar.gz,.exe} --exclude='#*#' \
43 --transform='s/^./jarrg/' --exclude={src/build,tmp} "$@" \
47 tarball jarrg-source.tar.gz
49 tarball jarrg-linux.tar.gz \
50 --exclude={.git*,src,accessibility.properties,build-sh} \
52 files='jarrg-source.tar.gz jarrg-linux.tar.gz jarrg-setup.exe'
59 pubbase="${JARRG_PUBLISH_BASE-login.chiark.greenend.org.uk}"
60 pubdir="${JARRG_PUBLISH_DIR-/home/yarrgweb/public-html/download/jarrg}"
66 RSYNC_RSH=ssh rsync -vP $files $pubbase:$pubdir/test/