#!/bin/bash
# -----------------------------------------------------------------------------
#
# Common host setup script for hybrid performance tool scripts.
#
# -----------------------------------------------------------------------------
# Licensed Materials - Property of IBM
# 5724-S84
# (C) Copyright IBM Corp. 2007,2007 All Rights Reserved
# US Government Users Restricted Rights - Use, duplication or
# disclosure restricted by GSA ADP Schedule Contract with
# IBM Corp.
#

if [ `uname -m` != "ppc64" ] ; then
        echo "This program must run on a Cell Blade of a hybrid system."
        exit 1
fi

# Global Declarations
declare -rx SCRIPT=${0##*/}
declare -rx mkdir="/bin/mkdir"
declare -rx echo="/bin/echo"
declare -rx hostname="/bin/hostname"
declare -rx dirname="/usr/bin/dirname"
declare -rx basename="/bin/basename"
declare -rx touch="/bin/touch"

# Sanity Checks
if test -z "$BASH" ;  then
  printf "$SCRIPT:$LINENO: Please runthis script with the BASH shell.\n"
  exit 192
fi
if test ! -x  "$mkdir" ;  then
  printf "$SCRIPT:$LINENO: the command $mkdir is not available - aborting.\n"
  exit 192
fi
if test ! -x  "$echo" ;  then
  printf "$SCRIPT:$LINENO: the command $echo is not available - aborting.\n"
  exit 192
fi
if test ! -x  "$hostname" ;  then
  printf "$SCRIPT:$LINENO: the command $hostname is not available - aborting.\n"
  exit 192
fi
if test ! -x  "$dirname" ;  then
  printf "$SCRIPT:$LINENO: the command $dirname is not available - aborting.\n"
  exit 192
fi
if test ! -x  "$basename" ;  then
  printf "$SCRIPT:$LINENO: the command $basename is not available - aborting.\n"
  exit 192
fi
if test ! -x  "$touch" ;  then
  printf "$SCRIPT:$LINENO: the command $touch is not available - aborting.\n"
  exit 192
fi

# Performance Tools and common environment variables & setup.
if [ "$PATH" ] ; then
  export PATH=$SDK_ROOT/usr/bin:$SDK_PROTOTYPE_ROOT/usr/bin:$PATH
else
  export PATH=$SDK_ROOT/usr/bin:$SDK_PROTOTYPE_ROOT/usr/bin
fi
if [ "$LD_LIBRARY_PATH" ] ; then
  export LD_LIBRARY_PATH=$SDK_ROOT/usr/lib64:$LD_LIBRARY_PATH
else
  export LD_LIBRARY_PATH=$SDK_ROOT/usr/lib64
fi
if [ "$ACCEL_APP_PATH" ] ; then
  export PATH=$ACCEL_APP_PATH:$PATH
fi
if [ "$ACCEL_APP_LD_LIBRARY_PATH" ] ; then
  if [ "$LD_LIBRARY_PATH" ] ; then
    export LD_LIBRARY_PATH=$ACCEL_APP_LD_LIBRARY_PATH:$LD_LIBRARY_PATH
  else
    export LD_LIBRARY_PATH=$ACCEL_APP_LD_LIBRARY_PATH
  fi
fi
if [ "$ACCEL_LD_LIBRARY_PATH64" ] ; then
  if [ "$LD_LIBRARY_PATH" ] ; then
    export LD_LIBRARY_PATH=$ACCEL_LD_LIBRARY_PATH64:$LD_LIBRARY_PATH
  else
    export LD_LIBRARY_PATH=$ACCEL_LD_LIBRARY_PATH64
  fi
fi


if [ "$SCRIPT_DEBUG" ] ; then
  echo
  echo "****** perfToolAcceleratorSetup Environment Variables *******"
  echo "PATH                          = $PATH"
  echo "LD_LIBRARY_PATH               = $LD_LIBRARY_PATH"
  echo "PERF_ROOT                     = $PERF_ROOT"
  echo "PERF_DATA_DIR                 = $PERF_DATA_DIR"
  echo "****** perfToolAcceleratorSetup complete *******"
  echo
fi

# Cleanup

return 0 # successful completion

