#!/bin/sh
# make a tapsh jar; execute in buildHelpers
# Assumes standalone jython.jar in buildHelpers

set -e

DACHS_CHECKOUT=~/gavo/trunk/gavo
ADDON_PATH=/usr/lib/python2.7/dist-packages/

die() {
	echo $@
	exit 1
}

cd `dirname $0`

make Main.class || die "Cannot build Main class"

rm -rf Package
mkdir Package
cd Package
jar -xf ../jython.jar
cp ../Main.class .

cat > entrypoint.py <<EOF
import readline
from tapsh.main import main
EOF

# Now fill Lib with all modules we need
mkdir Lib/gavo
cp $DACHS_CHECKOUT/__init__.py Lib/gavo/
cp -r $DACHS_CHECKOUT/imp Lib/gavo/
cp -r $DACHS_CHECKOUT/utils Lib/gavo/
cp -r $DACHS_CHECKOUT/votable Lib/gavo/
cp -r $DACHS_CHECKOUT/stc Lib/gavo/

cp -r ../../tapsh Lib/

rsync -a ../org/gnu ./org/
cp $ADDON_PATH/pkg_resources.py Lib/
cp $ADDON_PATH/pyparsing.py Lib/

# include a fix for jython 2.5.2 two-letter attributes
cp ../hotfixes/drv_javasax.py Lib/xml/sax/drivers2
# webbrowser is not part of the standard distribution as of 2.5.2
cp ../hotfixes/webbrowser.py Lib/

jar -cfe ../tapsh.jar Main *
