#!/bin/sh
#-------------------------------------------------------------------------------
#
#  Scriptname: funcs_irix                      Platform: SGI IRIX 6.x
#      Author: Jeffry Sleddens            Creation date: 05/08/1999    
#
# Description: Contains platform dependant functions used by the toplevel
#              install and deinstall scripts.
#                         
#
# Copyright (c) 1998-2002 GEAR Software BV.
#
#-------------------------------------------------------------------------------



#
# REVISION LIST
#
# Revision             Author                   Date
#------------------------------------------------------------------------------
# 0.1 (creation)       Jeffry Sleddens          05/08/1999
#



#
# VARIABLE DEFINITION
#
# Variable                      Description
#------------------------------------------------------------------------------
# OSNAME                        Name of the OS returned by uname -s.
# OSVER                         Most significant part of the version of the OS.
# OSREV                         Revisionnumber-part of the release level
#                                 returned by uname -r.


#
# FUNCTION DEFINITION
#
# Function                      Description
#------------------------------------------------------------------------------
# checkpack                     Checks a package being 'not found' or 'installed'.
# deinstallpack                 Deinstall a package.
# funcsinit                     The first function to be called for initialisation.
# installpack                   Install a package.
# osinfo                        Returns a (verbosed) name of the operating system.
#


#
# FUNCTION BLOCK
#------------------------------------------------------------------------------
#



checkpack ()
{

  showprods="showprods -M -D 1 -n"

  TITLE="COMPLETE_SOFTWARELIST"

  if [ -s "${TMPFILE}" ] ; then
    if [ "`grep ${TITLE} ${TMPFILE}`" != "${TITLE}" ] ; then
      echo "${TITLE}" > "${TMPFILE}"
      showprods -M -D 1 -n | awk '{print $1" "$2}' >> "${TMPFILE}"
    fi
  else
    echo "${TITLE}" > "${TMPFILE}"
    showprods -M -D 1 -n | awk '{print $1" "$2}' >> "${TMPFILE}"
  fi

  PACKAGENAME=`echo "${1}" | awk -F':' '{print $2}'`
  PACKAGESYSTEM=`egrep -e "${PACKAGENAME}\$" ${TMPFILE} | awk '{print $2}'`
  INSTALLSTATUS=`egrep -e "${PACKAGENAME}\$" ${TMPFILE} | awk '{print $1}'`
  if [ "${PACKAGESYSTEM}" = "${PACKAGENAME}" ] ; then
    if [ "${INSTALLSTATUS}" = "I" ] ; then
      echo "installed"
    else
      echo "not found"
    fi
  else
    echo "not found"
  fi
}



deinstallpack ()
{
  PACKAGENAME=`echo "${1}" | awk -F':' '{print $2}'`

  echo "" >> ${LOGFILE}
  echo "Output during the deinstallation of package ${PACKAGENAME}" >> ${LOGFILE}
  echo "========================================================================" >> ${LOGFILE}

  DIRNAME="${PLATFORMDIR}"
  FILENAME=`echo "${1}" | awk -F':' '{print $1}'`
  inst -R "${PACKAGENAME}" -a -V background:false 1>>${LOGFILE} 2>/dev/null
} # end of deinstallpack



funcsinit ()
{
  echo "" # nop
} # end of funcsinit



installpack ()
{

  PACKAGENAME=`echo "${1}" | awk -F':' '{print $2}'`
  FILENAME=`echo "${1}" | awk -F':' '{print $1}'`

  echo "" >> ${LOGFILE}
  echo "Output during the installation of package ${PACKAGENAME}" >> ${LOGFILE}
  echo "========================================================================" >> ${LOGFILE}

  OLDDIR=`pwd`
  cd "${PLATFORMDIR}/${FILENAME}"
  inst -f . -I "${PACKAGENAME}" -a -V background:false 1>>"${LOGFILE}" 2>/dev/null
  A="$?"
  cd "${OLDDIR}"
  return "$A"
}



osinfo ()
{
  if [ "$1" = "-v" ] ; then

    OSNAME=`uname -s`
    OSREL=`uname -r`

    case "${OSNAME}" in
      IRIX* | IRX* )
        case "${OSREL}" in
          *6*)
            echo "SGI IRIX ${OSREL}"
          ;;
        esac
      ;;
    esac

  else
    OSREL=`uname -r`
    case "${OSREL}" in
      *6.2* | *6.3* | *6.4* )
        echo "irix62"
      ;;
      *6.5*)
        echo "irix65"
      ;;
    esac
  fi
} # end of osinfo



#MAIN BLOCK
#------------------------------------------------------------------------------
#

FUNCTION="${1}"
shift
"${FUNCTION}" "$*"
