mirror of
https://github.com/corda/corda.git
synced 2025-01-10 15:03:02 +00:00
bf98f64269
* Replace buggy classes in rt.jar with patched versions. * Apply Java bugfixes to MacOSX. * Initial support for patching Windows JRE. * Resign DemoBench DMG after the bugfixe source has been deleted. * Apply Java bugfixes for DemoBench on Windows.
33 lines
661 B
Bash
Executable File
33 lines
661 B
Bash
Executable File
#!/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://github.com/JetBrains/jdk8u_jdk/issues/6
|
|
# https://github.com/JetBrains/jdk8u/issues/8
|
|
|
|
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
|
|
|