#!/bin/bash -e
#
# build-sun-jdk14
#
# $Id: build-sun-jdk14,v 1.0 2002/11/04 16:52:00 tony Exp $
# originally: build-PACKAGE,v 1.5 1998/05/01 08:35:36 phil Exp $
#
# Written by Tony Simone <tony.simone@medvantx.com>, 14 Nov 2002.
#
# Borrowed from Philip Hands <phil@hands.com>
# Copyright (C) 1998 Free Software Foundation, Inc.
# Copying: GPL


ME=sun-jdk1.4-installer
CURDIR=`pwd`
URL=http://java.sun.com/
PKGNAME=j2sdk1.4
VERSION=1.4.2
PACKAGE=${PKGNAME}_${VERSION}
ARCHIVE=j2sdk-1_4_2_04-linux-i586.bin
SRCDIR=/usr/src
SUBDIR=j2sdk1.4.1_01
BINDIR=usr/lib/${PKGNAME}
SHAREDIR=usr/share
DOCDIR=${SHAREDIR}/doc/${PKGNAME}
JAVADIRS="bin include jre lib"
DOCS="COPYRIGHT  LICENSE  README  README.html demo src.zip"
JREDOCS="CHANGES COPYRIGHT ControlPanel.html LICENSE README Welcome.html javaws"
umask 022

[ $# -eq 1 ] && ARCHIVE=$1

if [ ! -r $ARCHIVE ] ; then
    cat <<EOF
Error: Can't find $ARCHIVE!

This script requires that you first download the Java(TM) development kit,
(SDK) from Sun's website. If you have not already done so, visit ...

$URL

... and obtain a copy of the self extracting archive and specify it as the
only argument to this script.

EOF
    exit 1
fi

if [ `dirname $ARCHIVE` == "." ] ; then
    ARCHIVE="$CURDIR/$ARCHIVE"
fi

SCRATCHDIR=`mktemp -d /tmp/build-sun-jdkl4.XXXXXX`

echo -n "Unpacking the archive ... "
cd $SCRATCHDIR

echo "yes" | /bin/sh ${ARCHIVE} > /dev/null
echo "done"

seen="false"
for dir in `find -type d -maxdepth 1`
do
    if [ -x `basename $dir`/bin/java ] ; then
        SUBDIR=$dir
	seen=true
        break
    fi
done

if [ $seen == "false" ] ; then
    echo "Error: Extracing $ARCHIVE did not yield a working install"
    exit 1
fi

mkdir -p $BINDIR $SHAREDIR ${DOCDIR}/jre

for file in ${DOCS}; do
	mv ${SUBDIR}/${file} ${DOCDIR}/
done

for file in ${JREDOCS}; do
	mv ${SUBDIR}/jre/${file} ${DOCDIR}/jre/
done

for file in ${JAVADIRS}; do
	mv ${SUBDIR}/${file} ${BINDIR}/
done

mv ${SUBDIR}/man ${SHAREDIR}/

rm -rf ${SHAREDIR}/man/ja ${SHAREDIR}/man/ja_JP.eucJP

for man in `find ${SHAREDIR}/man -type f`; do
	newman=${man/%.1/-${PKGNAME}.1}
	mv $man $newman
	gzip $newman
done

rm -rf ${SUBDIR}

cp -a /usr/share/${ME}/debian debian

echo -n "Building debian package, please be patient ... "
fakeroot debian/rules binary-arch &> /dev/null
echo "done"

cd ..

if [ -f ${PACKAGE}*.deb ] ; then
  echo ""
  echo "Success! You may now install the j2sdk1.4 package located in the"
  echo "current directory."
  echo ""
  mv -f ${PACKAGE}*.deb $CURDIR
else
  echo ""
  echo "Some error happened, stopping here."
  echo ""
  exit 1
fi

cd $CURDIR

rm -rf $SCRATCHDIR

exit 0
