#!/bin/sh
if [ -z "$JAVA_HOME" ]
then
echo "Must set JAVA_HOME"
exit 1
fi
cd $JAVA_HOME
sudo mkdir temp
sudo cp src.zip temp/
cd temp/
sudo mkdir out
sudo unzip src.zip
sudo rm src.zip
#filelist有可能需要chmod处理一下
sudo find . -name *.java > filelist
echo "$(wc -l filelist) java files to compile"
javac -g -d out/ -J-Xmx1024m -cp "../jre/lib/tools.jar:../jre/lib/rt.jar" @filelist
if [ $? != 0 ]
then
echo "compile error!"
exit 1
fi
sudo unzip $JAVA_HOME/jre/lib/rt.jar -d $JAVA_HOME/temp/old_classes
sudo cp -r $JAVA_HOME/temp/out/* $JAVA_HOME/temp/old_classes/
cd $JAVA_HOME/temp/old_classes/
sudo jar cf rt_debug.jar *
sudo cp rt_debug.jar $JAVA_HOME/jre/lib/
sudo mv $JAVA_HOME/jre/lib/rt.jar $JAVA_HOME/lib/rt_old.jar
cd $JAVA_HOME/jre/lib/
sudo ln -s rt_debug.jar rt.jar
sudo rm -rf $JAVA_HOME/temp