#!/bin/sh

# Read a .ace file into the database

# Use this for a more diverse server cluster
# Platform-specific setup commands

#ACEFILE=$1

BIRCHLIBS=""
export BIRCHLIBS

if [ -z "$BIRCH_PLATFORM" ]
then
    BIRCH_PLATFORM=`grep 'BirchProps.platform' < $BIRCH/local/admin/BIRCH.properties |cut -f2 -d"="`
    export BIRCH_PLATFORM
fi

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   
    ;;
  "linux-x86_64")
    BIRCHLIBS=$BIRCH/lib-linux-x86_64/acedb32
    ;;
  "osx-x86_64")
    BIRCHLIBS=$BIRCH/lib-osx-x86_64:$BIRCH/local/lib-osx-x86_64
    ;;
  *)
    echo 'tbirchdbint.sh: Platform '$BIRCH_PLATFORM 'not supported'
    echo "Can\'t update web documentation pages for local system."
    exit 1
    ;;
esac

#echo BIRCHLIBS $BIRCHLIBS
if [ "$BIRCHLIBS" != "" ]
then
   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
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

ACEDB=$BIRCH/public_html/birchdb
export ACEDB
TACEDIR=$BIRCH/bin-$BIRCH_PLATFORM
BINDIR=$ACEDB/bin
export BINDIR

# Run xace
case $BIRCH_PLATFORM in
 
  "linux-x86_64")   
    ($BIRCH/lib-linux-x86_64/acedb32/ld-linux.so.2 --library-path $BIRCHLIBS $TACEDIR/tace < $ACEDB/add.taceinput; $BINDIR/cleanup.sh)    
    #($TACEDIR/tace < $4; $BINDIR/cleanup.sh)    
    ;;
  "osx-x86_64")
    #($TACEDIR/tace < $4; $BINDIR/cleanup.sh)    
    ;;
  *)
    ;;
esac
