#!/bin/sh

[ -z "$CCP4" ] && . `dirname $0`/ccp4.setup-sh
if [ -r $CCP4/libexec/QtMG ]; then
  # old PYTHONPATH is ignored -- it may be set for different Python version
  site_p=$CCP4/lib/python2.7/site-packages
  export PYTHONPATH="$CCP4/lib/py2:$site_p:$site_p/libtbx/pythonpath:$CCP4/share/python"
  # LIBTBX_BUILD is used in cctbx to find libtbx_env file (pickle)
  export LIBTBX_BUILD=$site_p
  PYTHON=$CCP4/libexec/QtMG # part of MG
  export DYLD_FALLBACK_LIBRARY_PATH=$CCP4/lib
  export DYLD_FRAMEWORK_PATH=$CCP4/Frameworks
elif [ -r $CCP4/bin/ccp4-python ]; then
  PYTHON=$CCP4/bin/ccp4-python
elif [ -r $CCP4/libexec/python2 ]; then
  # ATM some partial builds may have libexec/python but not ccp4-python wrapper
  PYTHON=$CCP4/libexec/python2
else
  echo "Python for CCP4MG not found." >&2
  exit 1
fi
MGROOT=`$PYTHON -c "import os, ccp4mg; print os.path.dirname(ccp4mg.__file__)"`
CCP4_MG=$MGROOT # redundant
CCP4MG=$MGROOT # more redundant
CCP4_MGDATA=$MGROOT/data
MONOMER_LIBRARY=$CLIBD_MON
SYMINFO=$CCP4/lib/data/syminfo.lib
PROSMART_DIR=$CCP4/bin
MG_PISA_DIR=$CCP4/bin
PATH=$MGROOT/bin:$PATH
export MGROOT CCP4_MG CCP4MG CCP4_MGDATA MONOMER_LIBRARY SYMINFO
export PROSMART_DIR MG_PISA_DIR PATH

exec $PYTHON $MGROOT/qtgui/main.py "$@"
