#!/bin/sh

# Top directory for your lab database
ACEDB=$BIRCH/labace
export ACEDB
#ACEDB_COMMON=$ACEDB
export ACEDB_COMMON

# Directory to contain the binary database file
DBDIR=$ACEDB/database
export DBDIR

# Directory for executable code specific for your database
# eg. this script
BINDIR=$ACEDB/bin
export BINDIR

#Choose a WYSIWIG editor for viewing ASCII files. 
# Xcoral is a nice alternative. However, due to typical shell weirdness,
# trying to execute external programs (other than xv, for some reason)
#gives getwd errors. So, the fix is to have a shell script in a
#fully qualified path, that does what we want.
if [ -z "$ACE_XEditor" ]
then
   ACE_XEditor=gedit
   export ACE_XEditor
fi

ACE_EDIT_COMMAND=$BINDIR/acetextedit
export ACE_EDIT_COMMAND

 
#Choose a graphic viewer
if  [ -z "$ACE_Viewer" ]
then
   ACE_Viewer=xv
   export ACE_Viewer
fi
ACE_VIEW_COMMAND="$BINDIR/aceviewer"
export ACE_VIEW_COMMAND


#Choose a Web browser
if [ -z "$ACE_Browser" ]
then
   ACE_Browser=firefox
   export ACE_Browser
fi
ACE_BROWSER_COMMAND=$BINDIR/aceBrowser
export ACE_BROWSER_COMMAND

#Choose a .pdf viewer
if [ -z "$ACE_PDF_Viewer" ]
then
   ACE_PDF_Viewer=acroread
   export ACE_PDF_Viewer
fi
ACE_PDF_COMMAND=$BINDIR/acePDFviewer
export ACE_PDF_COMMAND

#Choose a GenBank retrieval command
if [ -z "$ACEFETCH" ]
then
   ACEFETCH=$BINDIR/acefetch
   export ACEFETCH
fi

# Run xace, and call cleanup.csh to make sure all files
# have correct group membership and permissions.
#path="$BINDIR $BIRCH/acedb/bin $PATH"
path="$BINDIR:$PATH"

# Use this for a more diverse server cluster
# Platform-specific setup commands
BIRCHLIBS=""
export BIRCHLIBS

case $BIRCH_PLATFORM in
  "solaris-sparc")
    BIRCHLIBS=/usr/openwin/lib:/usr/lib:/usr/lib/X11:/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/lib-linux-intel:$BIRCH/lib-linux-intel/acedb32:$BIRCH/local/lib-linux-intel
    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/acedb32
    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
    ;;
  "osx-x86_64")
    BIRCHLIBS=$BIRCH/lib-osx-x86_64:$BIRCH/local/lib-osx-x86_64
    ;;
  *)
    ;;
esac

export BIRCHLIBS


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


if [ $BIRCH_PLATFORM = "osx-x86_64" ]
   then
   DYLD_LIBRARY_PATH=$LD_LIBRARY_PATH
   export DYLD_LIBRARY_PATH
   echo DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH
fi


#echo LD_LIBRARY_PATH $LD_LIBRARY_PATH

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

   if [ ! -z "$GDEFONTS" ]
	   then
   #    echo 'Original font settings from xset:'
   #    xset -q
   #   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
   #   echo 'Revised font settings from xset:'
   #   xset -q   
   fi

# Run xace
case $BIRCH_PLATFORM in
  "solaris-sparc")
    (xace; $BINDIR/cleanup.sh)&   
    ;; 
  "solaris-amd64")
    (xace; $BINDIR/cleanup.sh)&    
    ;;   
  "linux-intel")
    ($BIRCH/lib-linux-intel/acedb32/ld-linux.so.2 $BIRCH/bin-linux-intel/xace; $BINDIR/cleanup.sh)&    
    ;;
  "linux-x86_64")
    ($BIRCH/lib-linux-x86_64/acedb32/ld-linux.so.2 $BIRCH/bin-linux-x86_64/xace; $BINDIR/cleanup.sh)&    
    ;;
  "osx-x86_64")
    (xace; $BINDIR/cleanup.sh)&    
    ;;
  *)
    ;;
esac
