#!/bin/sh
#
# =========================================================================
#
# PHENIX installation script to generate machine version
#
# Author: Paul Adams, November 2003
#
# Copyright: Lawrence Berkeley National Laboratory, 2003
# =========================================================================
#
MACHINE=`(uname -m) 2>/dev/null | sed 's/ /_/g'` || MACHINE=unknown
SYSTEM=`(uname -s) 2>/dev/null`  || SYSTEM=unknown
RELEASE=`(uname -r) 2>/dev/null` || RELEASE=unknown

if [ $RELEASE = unknown ] 
  then MAJOR=unknown
else
  MAJOR=`echo $RELEASE | sed -e 's/^V//' | sed -e 's/[A-Za-z]\.//' | awk 'BEGIN{FS="."}{print $1*1}'`
fi

if [ "$SYSTEM" = "Linux" ]; then
  if [ -f /etc/mandrake-release ]; then
    RELEASE=`cat /etc/mandrake-release | awk '{print $4}'`
    echo mandrake$RELEASE
    exit 0
  elif [ -f /etc/gentoo-release ]; then
    RELEASE=`cat /etc/gentoo-release | awk '{print $5}'`
    echo gentoo$RELEASE
    exit 0
  elif [ -f /etc/SuSE-release ]; then
    RELEASE=`cat /etc/SuSE-release | awk '{print $3}'`
    echo suse$RELEASE
    exit 0
  elif [ -f /etc/redhat-release ]; then
    REDHAT=`cat /etc/redhat-release | awk '{print $1}'`
    if [ "$REDHAT" = "Red" ]; then
      REDHATTYPE=`cat /etc/redhat-release | awk '{print $3}'`
      if [ "$REDHATTYPE" = "Enterprise" ]; then
        RELEASE=`cat /etc/redhat-release | awk '{print $7}'`
        echo redhat-e$RELEASE
        exit 0
      else
        RELEASE=`cat /etc/redhat-release | awk '{print $5}'`
        echo redhat$RELEASE
        exit 0
      fi
    elif [ "$REDHAT" = "CentOS" ]; then
      RELEASE=`cat /etc/redhat-release | awk '{print $3}'`
      echo redhat-e$RELEASE
      exit 0
    fi
  else
    RELEASE=''
  fi
fi

case "${MACHINE}:${SYSTEM}" in
    *:SunOS)
	echo ${RELEASE}
	exit 0 ;;
    alpha:OSF1)
	echo ${MAJOR}
	exit 0 ;;
    *:IRIX*)
	echo $RELEASE
	exit 0 ;;
    i[34567]86:Linux)
	echo linux
	exit 0 ;;
    x86_64:Linux)
	echo linux
	exit 0 ;;
    ia64:Linux)
	echo linux
	exit 0 ;;
    ppc:Linux | ppc64:Linux)
	echo linux
	exit 0 ;;
    alpha:Linux)
	echo linux
	exit 0 ;;
    *:Darwin)
	echo osx
	exit 0 ;;
esac

echo "unknown" 

exit 1
