#!/bin/sh

BASEDIR=$(dirname $0)
SOURCEDIR=$BASEDIR/java
BUILDDIR=$BASEDIR/build
RTJAR=$1

if [ -z "$RTJAR" ]; then
    echo "Need location of rt.jar"
    exit 1
elif [ $(basename $RTJAR) != "rt.jar" ]; then
    echo "File is not rt.jar"
    exit 1
elif [ ! -f $RTJAR ]; then
    echo "$RTJAR not found"
    exit 1
fi

# Bugfixes:
# =========
#
# sun.swing.JLightweightFrame:473
# https://bugs.openjdk.java.net/browse/JDK-8185890

rm -rf $BUILDDIR && mkdir $BUILDDIR
if (javac -O -d $BUILDDIR $(find $SOURCEDIR -name "*.java")); then
    chmod u+w $RTJAR
    jar uvf $RTJAR -C $BUILDDIR .
    chmod ugo-w $RTJAR
fi