#!/bin/sh
# Wrapper for GDE 

echo '*************  NOTICE ******************************'
echo dgde is unavailable in the current release of BIRCH.
echo dgde relied upon the now defunct SeqHound data warehouse
echo to retrieve data. New middleware is being written for dgde
echo that will utilize the NCBI EUtils web services.
echo A working version of dgde using EUtils will appear in 
echo a future BIRCH release.
echo
exit

# Special code for text editors used by GDE and scripts called by GDE
# Nedit crashes in some Linux systems due to libraries set in BIRCHLIBS.
# nedit_wrapper unsets LD_LIBRARY_PATH before calling nedit.
# gedit opens all files in a single window. gedit_wrapper.sh forces
# gedit to open each file in different window.
# choose_edit_wrapper.sh returns the name of the wrapper to use
# for each editor, or just returns GDE_TEXTEDIT if there is no
# wrapper.
GDE_TEXTEDIT=`choose_edit_wrapper.sh`
export GDE_TEXTEDIT    
# Special code for text editors used by GDE and scripts called by GDE
# Nedit crashes in some Linux systems due to libraries set in BIRCHLIBS.
# nedit_wrapper unsets LD_LIBRARY_PATH before calling nedit.
# gedit opens all files in a single window. gedit_wrapper.sh forces
# gedit to open each file in different window.
case $GDE_TEXTEDIT in 
  "nedit")
     GDE_TEXTEDIT=$BIRCH/script/nedit_wrapper.sh
     export GDE_TEXTEDIT    
    ;;
  "gedit")
     GDE_TEXTEDIT=$BIRCH/script/gedit_wrapper.sh
     export GDE_TEXTEDIT    
    ;;
  *)
    ;;          
esac

# Use this for a more diverse server cluster
# Platform-specific setup commands
# GDE requires the obsolete xview libraries, which are probably available by default on
# Solaris systems in /usr/openwin, but we put this here just to make sure.
# Linux systems almost never have /usr/openwin, so we need to supply that in lib-linux-intel/openwin/lib.
# We put /usr/dt/lib in in case someone is using CDE, and the other libraries are there just as additional
# fallbacks. For example, if /usr/openwin/lib wasn't on your Solaris system, you could install it in 
# $BIRCH/local/lib-solaris-sparc.

BIRCHLIBS=""
case $BIRCH_PLATFORM in
  "solaris-sparc")
    BIRCHLIBS="/usr/openwin/lib:/usr/dt/lib:$BIRCH/lib-solaris-sparc:$BIRCH/local/lib-solaris-sparc"
    ;; 
  "solaris-amd64")
    BIRCHLIBS="/usr/openwin/lib:/usr/lib:/usr/lib/X11:/usr/dt/lib:$BIRCH/lib-solaris-amd64:$BIRCH/local/lib-solaris-amd64"
    ;;   
  "linux-intel")
    BIRCHLIBS=$BIRCH/local/lib-linux-intel:$BIRCH/lib-linux-intel:$BIRCH/lib-linux-intel/openwin/lib:$BIRCH/lib-linux-intel/fc4libs:
    GDEFONTS="$BIRCH/lib-linux-intel/gde.fonts/100dpi"
    GDEFONTS=$GDEFONTS','$BIRCH/lib-linux-intel/gde.fonts/misc
    GDEFONTS=$GDEFONTS','$BIRCH/lib-linux-intel/gde.fonts/75dpi
    ;;
  "linux-x86_64")
    BIRCHLIBS=$BIRCH/local/lib-linux-x86_64:$BIRCH/lib-linux-x86_64:$BIRCH/lib-linux-x86_64/openwin/lib:$BIRCH/lib-linux-x86_64/fc4libs:
     # The LD_LIBRARY_PATH clobbers nedit on Linux systems, so if nedit is being used,
     # we run it through a wrapper that unsets LD_LIBRARY_PATH first.
    if [ "$GDE_TEXTEDIT" = "nedit" ]
       then
          GDE_TEXTEDIT=$BIRCH/script/nedit_wrapper.sh
	  export GDE_TEXTEDIT
    fi
    GDEFONTS="$BIRCH/lib-linux-x86_64/gde.fonts/100dpi"
    GDEFONTS=$GDEFONTS','$BIRCH/lib-linux-x86_64/gde.fonts/misc
    GDEFONTS=$GDEFONTS','$BIRCH/lib-linux-x86_64/gde.fonts/75dpi
    ;;
  "AIX")
    ;;
  "HP")
    ;;
  *)
    ;;
esac

export BIRCHLIBS

if [ ! -z "$LD_LIBRARY_PATH" ]
	then
   LD_LIBRARY_PATH="$BIRCHLIBS":"$LD_LIBRARY_PATH"
   export LD_LIBRARY_PATH
else
   LD_LIBRARY_PATH="$BIRCHLIBS"
   export LD_LIBRARY_PATH
fi

# ------------------------ FONTS ------------------------------
# See $BIRCH/local/lib-linux-intel/README.fonts

if [ ! -z "$GDEFONTS" ]
	then
#   echo GDEFONTS "$GDEFONTS"
   
   # FOR TESTING PURPOSES ONLY:
   # Remove all fonts from fontpath, and set ONLY the fonts we think we need
   #xset fp- /home/psgendb/.gnome2/share/cursor-fonts,tcp/localhost:7100,/home/psgendb/.gnome2/share/fonts
   # Set $GDEFONTS to fontpath
   #xset fp= $GDEFONTS

   # Append $GDEFONTS to fontpath. Probably the safest choice.
   xset +fp $GDEFONTS
   # Prepend $GDEFONTS to fontpath
   #xset fp+ $GDEFONTS
   
   # Show current X settings, including fontpath
   #xset -q   
fi


GDE_HELP_DIR=$DGDE_HELP_DIR
export GDE_HELP_DIR
gde.bin $* 
