#!/bin/sh
# postinst script for sivaryba
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
#        * <postinst> `configure' <most-recently-configured-version>
#        * <old-postinst> `abort-upgrade' <new version>
#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
#          <new-version>
#        * <postinst> `abort-remove'
#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
#          <failed-install-package> <version> `removing'
#          <conflicting-package> <version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package

checkjava(){
DIR="/usr"
JAVA="`ls /usr/ |grep ^jre |sort -n |tail -1`"
if [ "$JAVA" = "" ]; then
  DIR="/usr/local"
  JAVA="`ls /usr/local/ |grep ^jre |sort -n |tail -1`"
fi

if [ -x $DIR/$JAVA/bin/java ]; then
  echo "$DIR/$JAVA/bin/java"
fi
}

instjava(){
echo "Installing Java Runtime Environment... " >&2
TEMP="`mktemp -d -p /var/tmp`"
cat >$TEMP/script << EOF
key a
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key ^J
key y
key y
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key ^J
key y
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key Down Arrow
key d
key Down Arrow
key ^J
key ^J
key q
key y
EOF
cd $TEMP
lynx --cmd_script=script http://java.sun.com/javase/downloads/index.jsp >/dev/null 2>&1
rm script
JAVAINST="`ls`"
chmod +x $JAVAINST
./$JAVAINST >&2
rm $JAVAINST
JAVADIR="`ls`"
mv $JAVADIR /usr/local/
cd -
rm -r $TEMP
JAVABINARY="/usr/local/$JAVADIR/bin/java"
echo "done" >&2
}

# $1 - full path to java binary
genrunscript(){
sed -i s/JAVABINARY/$1/ /usr/games/sivaryba
}

case "$1" in
    configure)
	JAVA="`checkjava`"
	if echo $JAVA |grep -q java$ ;then
	  # We have java
	  JAVABINARY="$JAVA"
	else
	  # We don't have java, get it
	  instjava
	fi

	if [ "$JAVABINARY" != "" ]; then
	  JAVABINARY="`echo "$JAVABINARY" |sed s/'\\/'/'\\\\\\/'/g`"
	  genrunscript $JAVABINARY
	else
	  echo -e "\nJava installation failed, can't continue"
	  exit 1
	fi
    ;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.

#DEBHELPER#

exit 0


