#! /bin/sh
  PLTFRM=$1
  INSTALL_PATH_PREFIX=$2

  if [ "$PLTFRM" = "" ]
  then 
  echo "Wrong usage of installme.Please Provide  Platform Information "
  exit 1
  else
  if [ $PLTFRM -lt 0 ] && [ $PLTFRM -gt 7 ]
  then
   echo " Platform is not supported. Exiting the installation  "
   exit 1
  fi
   fi 
 if [ "$INSTALL_PATH_PREFIX" = "" ]
  then 
  INSTALL_PATH_PREFIX=/usr/local
  else
	mkdir -p $INSTALL_PATH_PREFIX
 fi

  LOGFILE=/var/log/OFUInstall.Log
  

  echo "installme: This script installs the RPM packages needed for One-Boot Flash Update Utility."
  echo ": The flashupdt package contains the One-Boot Flash Update Utility and libraries."
  echo ": All these components are required in order to use the One-Boot Flash Update Utility."

    echo " " 
  ################ end of smi_drv installation ####################

  echo " "
  echo "Installing the One-Boot Flash Update Utility ..." >> $LOGFILE

  echo "installme: *1* Installing flashupdt RPM package..."
  echo "Installing flashupdt RPM package..." >> $LOGFILE
  OFU_INSTALLED=`rpm -qa | grep flashupdt | cut -d "-" -f1`
  if [ "flashupdt" = "$OFU_INSTALLED" ]
  then
    echo "installme: A flashupdt RPM package is currently installed. Removing flashupdt..."
    echo "A flashupdt RPM package is currently installed. Removing flashupdt..." >> $LOGFILE

    rpm -e flashupdt
    
  fi

# // The variable OFU_INSTALLME is used in the flashupdt RPM install script.
  export OFU_INSTALLME=true
  if [ -e /etc/SuSE-release ]
  then
  rpm -Uvh flashupdt-1.9.70-3.4.i586.rpm --prefix=$INSTALL_PATH_PREFIX
  else
  rpm -Uvh flashupdt-1.9.70-3.4.i386.rpm --prefix=$INSTALL_PATH_PREFIX
  fi  
  OFURET=$?
  export -n OFU_INSTALLME=
  if [ $OFURET -ne 0 ]
  then
    echo "installme: *ERROR* Installation of the flashupdt RPM package failed."
    
    echo "*ERROR* Installation of the flashupdt RPM package failed." >> $LOGFILE
    echo "Exiting installation..."
    exit $OFURET
  else
  if [ $PLTFRM -gt  1 ] && [ $PLTFRM -lt  6 ] 
  then
  #rm -f $INSTALL_PATH_PREFIX/flashupdt/lib/libfwd*
  rm -rf $INSTALL_PATH_PREFIX/flashupdt/enus/fwdupdate
  fi
  if [ $PLTFRM -eq  3 ] || [ $PLTFRM -eq  4 ]
  then 
  #rm -f $INSTALL_PATH_PREFIX/flashupdt/lib/libbud*
  #rm -f $INSTALL_PATH_PREFIX/flashupdt/lib/libbios*
  rm -rf $INSTALL_PATH_PREFIX/flashupdt/enus/biosupdate
  fi
  if [ $PLTFRM -eq  4 ] || [ $PLTFRM -eq  5 ]
  then 
  #rm -f $INSTALL_PATH_PREFIX/flashupdt/lib/libfru*
  rm -rf $INSTALL_PATH_PREFIX/flashupdt/enus/frudata
  fi
  if [ $PLTFRM -eq  5 ] 
  then 
  #rm -f $INSTALL_PATH_PREFIX/flashupdt/lib/libsdr*
  rm -rf $INSTALL_PATH_PREFIX/flashupdt/enus/sdrdata
  #rm -f $INSTALL_PATH_PREFIX/flashupdt/lib/libfw*
  rm -rf $INSTALL_PATH_PREFIX/flashupdt/enus/fwupdate
  fi
  fi
  

  if [ -f $INSTALL_PATH_PREFIX/flashupdt/flashupdt ]
  then
	echo "Copying the documents." >> $LOGFILE
    cp ../doc/*.* $INSTALL_PATH_PREFIX/flashupdt
    cp ../setup_linux $INSTALL_PATH_PREFIX/flashupdt
  fi


  if [ -f $INSTALL_PATH_PREFIX/flashupdt/flashupdt ]  
  then
    chcon -t texrel_shlib_t $INSTALL_PATH_PREFIX/flashupdt/lib/* 1>&2 2>/dev/nullnot
    echo "***** Installation of the One-Boot Flash Update Utility completed successfully. *****"
    echo "***** Installation of the One-Boot Flash Update Utility completed successfully. *****" >> $LOGFILE
    echo
 if [ "$INSTALL_PATH_PREFIX" = "/" ]
  then 
  INSTALL_PATH_PREFIX=""
 fi
    echo The One-Boot Flash Update Utility is located in the $INSTALL_PATH_PREFIX/flashupdt directory.
    echo From that directory, run \"./flashupdt -h\" for information on how to use the utility.
    echo
    exit 0
  else
    echo " "
    echo "installme: *WARNING* One or more required components are not properly installed:"
    echo "One or more required components for OFU are not properly installed:" >> $LOGFILE
    if [ ! -f $INSTALL_PATH_PREFIX/flashupdt/flashupdt ]; then
      echo "installme: -The file $INSTALL_PATH_PREFIX/flashupdt/flashupdt is not present. This file is required in order to use the One-Boot Flash Update Utility and is normally installed as part of the RPM package installation."
    fi
      exit 1
  fi


