#!/bin/bash

find_installdir ()
{
  cexec="$0"
  case "$cexec" in
    */* | *\\*) ;;
    *) # Need to look in the PATH.
      if test "${PATH_SEPARATOR+set}" != set; then
        PATH_SEPARATOR=:
      fi
      save_IFS="$IFS"; IFS="$PATH_SEPARATOR"
      for dir in $PATH; do
        IFS="$save_IFS"
        test -z "$dir" && dir=.
        for exec_ext in ''; do
          if test -f "$dir/$cexec$exec_ext"; then
            cexec="$dir/$cexec$exec_ext"
            break 2
          fi
        done
      done
      IFS="$save_IFS"
      ;;
  esac
  # Make absolute.
  case "$cexec" in
    /* | ?:/* | ?:\\*) ;;
    *) cexec=`pwd`/"$cexec" ;;
  esac
  # Resolve symlinks.
  while : ; do
    lsline=`LC_ALL=C ls -l "$cexec"`
    case "$lsline" in
      *" -> "*)
        cexec=`echo "$cexec" | sed -e 's,/[^/]*$,,'`/`echo "$lsline" | sed -n -e 's,^.* -> \(.*\),\1,p'` ;;
      *) break ;;
    esac
  done
}

find_installdir
pth=`echo "$cexec" | sed -e 's,/[^/]*$,,'`
# Canonicalize.
pth=`cd "$pth" && pwd`
export LD_LIBRARY_PATH=${pth}:${pth}/VideoHandlers:${pth}/VideoHandlers/ffmpeg4_runtime/usr/lib/x86_64-linux-gnu
Java=$pth/java1.8_64_linux_jre/bin/java
$Java  -Xms20m -Xmx1024m -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XX:NewSize=10m -XX:MaxNewSize=10m -XX:SurvivorRatio=6 -XX:TargetSurvivorRatio=80 -noverify -cp ${pth}/AbsoluteLayout.jar:${pth}/dvres.jar:${pth}/jai_codec.jar:${pth}/JimiProClasses.jar:${pth}/mediaplayer.jar:${pth}/sound.jar:${pth}/DataViewer.jar:${pth}/edfapi.jar:${pth}/jai_core.jar:${pth}/jmf.jar:${pth}/multiplayer.jar:${pth}/lwjgl.jar:${pth}/lwjgl_util.jar:${pth}/JOML.jar: DataViewer "${@}" 2>&1 > /dev/null


