# This script is intended to be sourced (by a Bourne shell)
# and *not* run.

MGROOT="$PWD"

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

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

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

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


CCP4MG="$MGROOT"

PATH="$MGROOT/bin":"$MGROOT/pythondist/bin":"$MGROOT/ffmpeg/bin":${PATH}
DYLD_LIBRARY_PATH="$MGROOT":"$CCP4MG/util":"$CCP4MG/pygl":"$CCP4MG/mgapp":"$CCP4MG/mmut":"$CCP4MG/mmdb/src":"$CCP4MG/surface":"$CCP4MG/lib":$DYLD_LIBRARY_PATH
LD_LIBRARY_PATH="$MGROOT":"$CCP4MG/util":"$CCP4MG/pygl":"$CCP4MG/mgapp":"$CCP4MG/mmut":"$CCP4MG/mmdb/src":"$CCP4MG/surface":"$CCP4MG/lib":$LD_LIBRARY_PATH
PYTHONPATH="$MGROOT":"$CCP4MG/util":"$CCP4MG/pygl":"$CCP4MG/mgapp":"$CCP4MG/mmut":"$CCP4MG/mmdb/src":"$CCP4MG/surface":"$CCP4MG/python/ui":"$CCP4MG/lib"
PLUGIN_DIRS=`find "${MGROOT}/qtgui/plugins/" -name _\*.so -o -name \*.pyd`
for i in $PLUGIN_DIRS; do 
   DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}:`dirname ${i}`" 
   LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:`dirname ${i}`"; 
done

CCP4_MGDATA="$CCP4MG/data"
MONOMER_LIBRARY="$CCP4_MGDATA/monomer_library"

CCP4_MG="$CCP4MG"

CLIBD="${CCP4MG}/ccp4_suite/lib/data"

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

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

export CCP4_MG CCP4MG LD_LIBRARY_PATH DYLD_LIBRARY_PATH PYTHONPATH CCP4_MGDATA MONOMER_LIBRARY MGROOT CLIBD

#Restart program if it returns (arbitrarily) 128
#echo $MGROOT

echo "Remember! This script is intended to be sourced (by a Bourne shell)"
echo "and *not* run!"

if [ -r "${MGROOT}/QtMG" ]; then
  echo "Now run gdb ${MGROOT}/QtMG"
  echo "and type run ${MGROOT}/qtgui/main.py <your arguments>"
  echo "at the gdb prompt"
else
  echo python "${MGROOT}/qtgui/main.py" $*
  echo "Now run gdb `which python`"
  echo "and type run ${MGROOT}/qtgui/main.py <your arguments>"
  echo "at the gdb prompt"
fi
