#!/bin/sh

# Eclipse startup script
# Derived from JPackage Project <http://www.jpackage.org/>

ECLIPSE_OPTS=""
VM_OPTS=""

# Source system prefs
if [ -r /etc/eclipse.conf ] ; then
  . /etc/eclipse.conf
fi

# Source user prefs
if [ -r $HOME/.eclipserc ] ; then
  . $HOME/.eclipserc
fi

. /usr/share/java-utils/java-functions
set_javacmd

# Set configuration dir if -configuration wasn't given.
if ! echo $@ | grep '\-configuration ' >/dev/null 2>&1 && [ -n "$CONFIGURATION_DIR" ]; then
  ECLIPSE_OPTS="$ECLIPSE_OPTS -configuration $CONFIGURATION_DIR"
fi

# Set data dir if -data wasn't given.
if ! echo $@ | grep '\-data ' >/dev/null 2>&1 && [ -n "$USER_DIR" ]; then
  ECLIPSE_OPTS="$ECLIPSE_OPTS -data $USER_DIR"
fi

# Set JVM if -vm wasn't given.
if ! echo $@ | grep '\-vm ' >/dev/null 2>&1 && [ -n "$JAVACMD" ]; then
  ECLIPSE_OPTS="$ECLIPSE_OPTS -vm $JAVACMD"
fi

# Set JVM args if -vmargs wasn't given. This needs to be the last option.
if ! echo $@ | grep '\-vmargs ' >/dev/null 2>&1 && [ -n "$VM_ARGS" ]; then
  VM_OPTS="$VM_OPTS -vmargs $VM_ARGS"
fi

if [ -w $USER_DIR/.metadata/.config/platform.cfg ]; then
  perl -p -i.bak -e 's|^site\.[0-9]*\.list\.[0-9]*=.*\n||g;' $USER_DIR/.metadata/.config/platform.cfg
fi

# This controls whether or not the embedded browser loads.
if [ -z "$ECLIPSE_USE_MOZILLA" ]; then
   export MOZILLA_FIVE_HOME=/dev/null
else
   if [ -z "$MOZILLA_FIVE_HOME" ]; then
      export MOZILLA_FIVE_HOME="/usr/lib/firefox-2.0.0.3"
   fi
fi

exec /usr/share/eclipse/eclipse $ECLIPSE_OPTS $@ $VM_OPTS
