# Clean up old java 1.x.0 service packs
rm -rf /usr/lib/j[rd][ek]1.?.0_* &&
rm -rf /usr/lib/java &&
rm -f /usr/lib/libjvm.so &&
rm -rf /usr/java &&

prepare_install &&

# Install java
mkdir -p /usr/lib/java &&

# The installation place for Java
cp -r $SOURCE_DIRECTORY /usr/lib/java &&

# Sun's recommended symlinks:
# This one _always_ points on latest Java release
ln -sf /usr/lib/java/jdk${DVERSION} /usr/lib/java/latest &&

# This one _always_ points on default Java.
# If not set manually by root it defaults to /usr/lib/java/latest:
if [ ! -h /usr/lib/java/default ]; then
  ln -sf /usr/lib/java/latest /usr/lib/java/default
fi &&

# Some distros say java is only library so install it in /usr/lib
# We make symlink to help applications find java if they were developed in such environment
ln -sf /usr/lib/java/jdk${DVERSION} /usr/lib/jdk${DVERSION} &&

# Some applications don't accept anything but /usr/bin
for file in /usr/lib/java/latest/bin/*; do
  bfile=`basename $file`
  # Conflicting files with heimdal
  if [[ "$bfile" != "klist" ]] && [[ "$bfile" != "kinit" ]]; then
    ln -sf $file /usr/bin/
  fi
done &&

mkdir -p /usr/lib/lunar/plugins &&
rm -f /usr/lib/lunar/plugins/{libjavaplugin_oji.so,libnpjp2.so}

# Always use new plugin.
# Firefox 3, Seamonkey 2, Google chrome/ium use it
# KDE3/4 Konqueror and Opera always uses Java directly so do not use any plugin
if [ -d /usr/lib/java/latest/lib/amd64 ]; then
  ln -sf /usr/lib/java/latest/jre/lib/amd64/server/libjvm.so /usr/lib/
#  ln -sf /usr/lib/java/latest/jre/lib/amd64/libnpjp2.so /usr/lib/lunar/plugins/
else
  ln -sf /usr/lib/java/latest/jre/lib/i386/server/libjvm.so /usr/lib/
#  ln -sf /usr/lib/java/latest/jre/lib/i386/libnpjp2.so /usr/lib/lunar/plugins/
fi &&

cd /usr/lib/java/jdk${DVERSION}/lib/security &&
if [ $JCEYES == "y" ]; then
  rm -f US_export_policy.jar local_policy.jar
  ln -s UnlimitedJCEPolicyJDK8/US_export_policy.jar US_export_policy.jar
  ln -s UnlimitedJCEPolicyJDK8/local_policy.jar local_policy.jar
else
  rm -rf UnlimitedJCEPolicyJDK8
fi &&
cd - &&

# Move .desktops + icons to /usr/share
cp -fR /usr/lib/java/latest/jre/lib/desktop/* /usr/share/ &&
rm -fr /usr/lib/java/latest/lib/desktop &&

echo export JAVA_HOME=\"/usr/lib/java/latest\" >> $SOURCE_DIRECTORY/sun-jdk.rc &&
echo export PATH=\"'$PATH':'$JAVA_HOME'/bin\" >> $SOURCE_DIRECTORY/sun-jdk.rc &&
install -m644 $SOURCE_DIRECTORY/sun-jdk.rc /etc/profile.d/ &&

rm -rf /usr/lib/java/jdk${DVERSION}/jdk${DVERSION} &&
rm -rf /usr/lib/java/jdk${DVERSION}/old.libraries

cp $SCRIPT_DIRECTORY/*.desktop /usr/share/applications/
