#!/bin/sh

#++
# Title            : SYSTEM
# Subject          : Renvoie un identifiant univoque de l'OS.
# Description      : Le script `system' repose sur la commande `uname'.
#                    Il renvoie un identificateur pouvant etre integre dans la
#                    specification d'un fichier (un nom de repertoire ou une
#                    partie du nom d'un fichier.
#                    Exemple: mkdir ~/bin/\`system\`
#                    Il peut egalement etre utilise lors de la phase de
#                    compilation (option `--define').
#                    Exemple: cc -D\`system --define\`
# Language         : Bourne shell
# File             : system
# Last Modified By : Martin Vicente
# Last Modified On : Mon Sep 18 11:27:54 1995
#--

OPTIONS=`echo $*`

case "${OPTIONS}" in
'--help'*)
	echo 'Usage: system [OPTION]'
	echo ''
	echo '  --exact'
	echo '  --commercial'
	echo '  --define'
	echo '  --machine'
	echo '  --sysname'
	echo '  --release'
	echo '  --help'
	echo ''
	echo "Renvoie un identifiant univoque de l'OS."
	echo ""
	echo "Le script \`system' repose sur la commande \`uname'."
	echo "Il renvoie un identificateur pouvant etre integre dans la"
	echo "specification d'un fichier (un nom de repertoire ou une"
	echo "partie du nom d'un fichier."
	echo "Exemple: mkdir ~/bin/\`system\`"
	echo "Il peut egalement etre utilise lors de la phase de"
	echo "compilation (option \`--define')."
	echo "Exemple: cc -D\`system --define\`"
	exit 2
	;;
'--machine'*)
	system="`uname -m`"
	;;
'--sysname'*)
	system="`uname -s`"
	;;
'--release'*)
	system="`uname -r`"
	;;
'--exact'*)
	system="`uname -m`-`uname -s`-`uname -r`"
	;;
'--commercial'*)
	case "`uname -sr`" in
	'HP-UX '*)
		system='HP-UX'
		;;
	'IRIX '*)
		system='IRIX'
		;;
	'Linux '*)
		system='Linux'
		;;
	'OSF1 '*)
		system='OSF1'
		;;
	'SunOS 4.'*)
		system='SunOS'
		;;
	'SunOS 5.'*)
		system='Solaris'
		;;
	'ULTRIX '*)
		system='ULTRIX'
		;;
	*)
		>&2 echo system: unknown
		;;
	esac
	;;
'--define'*)
	case "`uname -sr`" in
	'HP-UX A.09.'*)
		system='HP_UX_A'
		;;
	'IRIX 5.'*)
		system='IRIX_5'
		;;
	'Linux 1.'*)
		system='Linux_1'
		;;
	'OSF1 V2.'*)
		system='OSF1_2'
		;;
	'OSF1 V3.'*)
		system='OSF1_3'
		;;
	'SunOS 4.'*)
		system='SunOS_4'
		;;
	'SunOS 5.'*)
		system='SunOS_5'
		;;
	'ULTRIX 4.'*)
		system='ULTRIX_4'
		;;
	*)
		>&2 echo system: unknown
		;;
	esac
	;;
*)
	case "`uname -sr`" in
	'HP-UX A.09.'*)
		system='HP-UX-A.9'
		;;
	'IRIX 5.'*)
		system='IRIX-5'
		;;
	'Linux 1.'*)
		system='Linux-1'
		;;
	'OSF1 V2.'*)
		system='OSF1-2'
		;;
	'OSF1 V3.'*)
		system='OSF1-3'
		;;
	'SunOS 4.'*)
		system='SunOS-4'
		;;
	'SunOS 5.'*)
		system='SunOS-5'
		;;
	'ULTRIX 4.'*)
		system='ULTRIX-4'
		;;
	*)
		>&2 echo system: unknown
		;;
	esac
	;;
esac

echo ${system-unknown}
