#!/bin/csh -f
#
# Set environment variables and start Sparky.
#

# -----------------------------------------------------------------------------
# Sparky uses the SPARKY_INSTALL environment variable to find its
# application resource file and print prolog file.
#
setenv SPARKY_INSTALL		/usr/local/sparky

# -----------------------------------------------------------------------------
# If Python is available start Sparky as a Python extension.
# Otherwise the standalone version of Sparky is started.
#
setenv PYTHON			python2.1

# -----------------------------------------------------------------------------
# Where to find Tcl/Tk shared libraries and resources.
#
setenv TCLTK_LIB		$SPARKY_INSTALL/lib
setenv LD_LIBRARY_PATH		$TCLTK_LIB
setenv LD_LIBRARYN32_PATH	$TCLTK_LIB
setenv DYLD_LIBRARY_PATH	$TCLTK_LIB
setenv TK_LIBRARY		$TCLTK_LIB/tk8.3
setenv TCL_LIBRARY		$TCLTK_LIB/tcl8.3

# -----------------------------------------------------------------------------
# Other programs Sparky can use.
#
setenv POSTSCRIPT_PREVIEWER	"/usr/bin/X11/showps -"
setenv MIDAS_COMMAND		/usr/local/midas/bin/midas
setenv CHIMERA			/usr/local/chimera

# -----------------------------------------------------------------------------
# If Python runs, start Sparky as a Python extension.
#
$PYTHON -c pass >& /dev/null
if ($status == 0) then

  # ---------------------------------------------------------------------------
  # Add path to Chimera molecular graphics program libraries.
  #
  if ($?CHIMERA && -d $CHIMERA) then
    setenv LD_LIBRARY_PATH	${LD_LIBRARY_PATH}:$CHIMERA/lib
    setenv LD_LIBRARYN32_PATH	${LD_LIBRARYN32_PATH}:$CHIMERA/lib
    setenv DYLD_LIBRARY_PATH	${DYLD_LIBRARY_PATH}:$CHIMERA/lib
  endif

  # ---------------------------------------------------------------------------
  # Add the Sparky package and Tkinter to the Python path
  #
  setenv SPARKY_PYTHONPATH $SPARKY_INSTALL/python:$SPARKY_INSTALL/python/lib-tk
  if ($?PYTHONPATH) then
    setenv PYTHONPATH ${SPARKY_PYTHONPATH}:$PYTHONPATH
  else
    setenv PYTHONPATH $SPARKY_PYTHONPATH
  endif

  $PYTHON -c "import sparky; sparky.start_session()" $*

else

  # ---------------------------------------------------------------------------
  # Start Sparky without Python
  #
  $SPARKY_INSTALL/bin/sparky-no-python $*

endif
