#!/bin/sh

find_target(){
  myexe="$1"
  dir=`dirname $myexe`

  target=`ls -l $myexe | awk '{loc=match($0,"->");target=substr($0,loc+3);print target}'`
  target_strip_slash=`echo $target | sed -e 's=^/=='`

  if [ x"$target_strip_slash" = x"$target" ]; then
  target="$dir/$target"
  fi
  
  if [ -h "$target" ]; then
    echo `find_target "$target" "$dir"`
  else
    echo $target  
  fi
}

if [ -h "$0" ]; then
  target=`find_target "$0"`
else
  target="$0"
fi

mydir=`dirname $target`

mydir_strip_dot=`echo $mydir | sed -e 's/^\.//'`
mydir_strip_dotdot=`echo $mydir | sed -e 's/^\.\.//'`

CCP4I2="$mydir/.."

if [ x"$mydir" = x"." ]; then
 CCP4I2="$PWD/.."
fi

if [ x"$mydir" != x"$mydir_strip_dot" ]; then
  CCP4I2="$PWD/$mydir/.."
fi

if [ x"$mydir" != x"$mydir_strip_dotdot" ]; then
  CCP4I2="$PWD/$mydir/.."
fi

if [ "${CCP4I2#/}" = "${CCP4I2}" ]; then
  #echo "This is a relative path, so let us make it absolute."
  CCP4I2="`pwd`/$CCP4I2"
fi

echo "CCP4I2 " ${CCP4I2}
export CCP4I2

if uname | egrep -q "CYGWIN|MINGW32"; then
   "${CCP4I2}/winccp4mg.exe" $* -noredirect
else

  if [ -r "${CCP4I2}/FrameworksXXX" ]; then
    DYLD_FRAMEWORK_PATH="${CCP4I2}/Frameworks"
    export DYLD_FRAMEWORK_PATH
  elif [ -r "${CCP4I2}/pythondistXXX" ]; then
    PYTHONHOME="${CCP4I2}/pythondist/"
    PATH="${PYTHONHOME}/bin"/:$PATH
    DYLD_FALLBACK_LIBRARY_PATH="${CCP4I2}/pythondist/lib":${DYLD_FALLBACK_LIBRARY_PATH}
    LD_LIBRARY_PATH="${CCP4I2}/pythondist/lib":${LD_LIBRARY_PATH}
    export LD_LIBRARY_PATH
    export DYLD_FALLBACK_LIBRARY_PATH
    export PYTHONHOME
    pyver=`echo "import sys;print sys.version[:3]"|python`
    LOAD_LIBRARY_PATH="${CCP4I2}/pythondist/lib/python${pyver}":"${CCP4I2}/pythondist/lib/python${pyver}/site-packages/PyQt4":"${CCP4I2}/pythondist/lib/python${pyver}/site-packages":pythondist/lib/python${pyver}/lib-dynload:${LD_LIBRARY_PATH}
    DYLD_FALLBACK_LIBRARY_PATH="${CCP4I2}/pythondist/lib/python${pyver}":"${CCP4I2}/pythondist/lib/python${pyver}/site-packages/PyQt4":"${CCP4I2}/pythondist/lib/python${pyver}/site-packages:pythondist/lib/python${pyver}/lib-dynload":${DYLD_FALLBACK_LIBRARY_PATH}
  fi

  if [ -r "${CCP4I2}/Frameworks/Python.framework/Versions/Current" ]; then
    PYTHONHOME="${MGROOT}/Frameworks/Python.framework/Versions/Current"
    #export PYTHONHOME
  fi

  #export CCP4I2 LD_LIBRARY_PATH DYLD_FALLBACK_LIBRARY_PATH PYTHONPATH
  

  if  [ -r "${CCP4I2}/pythondist" ]; then
    ${CCP4I2}/pythondist/bin/python ${CCP4I2}/bin/jobcontroller.py $1 $2
  else
    python ${CCP4I2}/bin/jobcontroller.py $1 $2
  fi
fi

