#!/bin/ksh
# -----------------------------------------------------------------------------
# $Header$
# -----------------------------------------------------------------------------
# Copyright Dassault Systemes, 1999, 2010
# -----------------------------------------------------------------------------
#
# A portion of this script detecting the underlying Linux distribution is
# based loosely on http://www.novell.com/coolsolutions/feature/11251.html
#
PATH=/bin:/usr/bin:$PATH
export PATH

#main() 
#{
    platform=`uname`
    arch=`uname -r`
    mach=`uname -m`

    type=${platform}_${arch}_${mach}

        case ${type} in
            SunOS*)
		proc=`uname -p`
                type="${platform}_${arch}_${proc} (${mach} `uname -v`)"
                ;;
            AIX*)
                ver=`uname -v`
		proc=`uname -p`
                type="${platform}_${ver}.${arch}_${proc} (`oslevel -r`)"
                ;;
            Linux*)
                dist="Unknown"
                if [ -f /etc/SuSE-release ] ; then
                    dist=`cat /etc/SuSE-release | tr "\n" ' '`
                elif [ -f /etc/mandrake-release ] ; then
                    dist=`cat /etc/mandrake-release | tr "\n" ' '`
                elif [ -f /etc/debian_version ] ; then
                    dist="Debian `cat /etc/debian_version`"
                elif [ -f /etc/fedora-release ] ; then
                    dist=`cat /etc/fedora-release | tr "\n" ' '`
                elif [ -f /etc/gentoo-release ] ; then
                    dist=`cat /etc/gentoo-release | tr "\n" ' '`
                elif [ -f /etc/yellowdog-release ] ; then
                    dist=`cat /etc/yellowdog-release | tr "\n" ' '`
                elif [ -f /etc/turbolinux-release ] ; then
                    dist=`cat /etc/turbolinux-release | tr "\n" ' '`
                elif [ -f /etc/redflag-release ] ; then
                    dist=`cat /etc/redflag-release | tr "\n" ' '`
                elif [ -f /etc/slackware-release ] ; then
                    dist=`cat /etc/slackware-release | tr "\n" ' '`
                elif [ -f /etc/knoppix-release ] ; then
                    dist=`cat /etc/knoppix-release | tr "\n" ' '`
                elif [ -f /etc/redhat-release ] ; then
                    dist=`cat /etc/redhat-release | tr "\n" ' '`
                elif [ -f /etc/lsb-release ] ; then
                    dist=`cat /etc/lsb-release | tr "\n" ' '`
                fi
                if [ -f /etc/UnitedLinux-release ] ; then
                    dist="${dist}[`cat /etc/UnitedLinux-release | tr "\n" ' '`]"
                fi
		dist=`echo ${dist} | sed -e 's/[ ]+$//'`
                type="${type} (${dist})"
                ;;
            HP-UX*)
                type="${type}"
                ;;
        esac

    echo $type
    exit 0
#}
