#!/bin/sh
#
# jython script
# JPackage Project (http://jpackage.sourceforge.net)

# Source functions library
. /usr/share/java-utils/java-functions

# Source system prefs
if [ -f /etc/jython.conf ] ; then
  . /etc/jython.conf
fi

# Source user prefs
if [ -f $HOME/.jythonrc ] ; then
  . $HOME/.jythonrc
fi

# Configuration
MAIN_CLASS=org.python.util.jython
BASE_FLAGS=-Dpython.home=/usr/share/jython
BASE_JARS="jython jline libreadline-java oro servlet"

if [ -z "$JYTHON_CONSOLE_READLINELIB" ]; then
    JYTHON_CONSOLE_READLINELIB="jline"
fi

if [ x"$JYTHON_CONSOLE_READLINELIB" = xjline ]; then
  BASE_FLAGS="$BASE_FLAGS -Dpython.console=org.python.util.JLineConsole"
elif [ x"$JYTHON_CONSOLE_READLINELIB" = xeditline -a -x /usr/lib64/libJavaEditline.so ]; then
  BASE_FLAGS="$BASE_FLAGS -Dpython.console.readlinelib=Editline"
  BASE_FLAGS="$BASE_FLAGS -Dpython.console=org.python.util.ReadlineConsole"
  BASE_FLAGS="$BASE_FLAGS -Djava.library.path=/usr/lib64"
  BASE_JARS="$BASE_JARS libreadline-java"
elif [ x"$JYTHON_CONSOLE_READLINELIB" = xreadline -a -x /usr/lib64/libJavaReadline.so ]; then
  BASE_FLAGS="$BASE_FLAGS -Dpython.console.readlinelib=GnuReadline"
  BASE_FLAGS="$BASE_FLAGS -Dpython.console=org.python.util.ReadlineConsole"
  BASE_FLAGS="$BASE_FLAGS -Djava.library.path=/usr/lib64"
  BASE_JARS="$BASE_JARS libreadline-java"
fi

if [ -f /usr/share/java/mysql-connector-java.jar ]; then
  BASE_JARS="$BASE_JARS mysql-connector-java"
fi

# Set parameters
set_jvm
set_classpath $BASE_JARS
set_flags $BASE_FLAGS
set_options $BASE_OPTIONS

# Let's start
run "$@"
