#!/bin/sh
#
# version: [$Id: Configure,v 5.123 1995/01/18 01:24:58 hitman Exp $]
# purpose: Configure everything and make it all work.
#

set_Operating_System ()
{
#	Check to see if we have the configs for it.
	Operating_System=`uname -s`

#	HP-UX needs to be refenced as HP_UX
	if [ "$Operating_System" = "HP-UX" ]; then
		Operating_System=HP_UX
	fi # if_Operating_System_HP-UX #

	echo $Operating_System
	unset Operating_System
} # set_Operating_System #

set_Support_Address ()
{
	Support_Address="hitman@axposf.pa.dec.com"
	
	echo $Support_Address
	unset Support_Address
} # set_Support_Address #

set_Nroff ()
{
#	Look for groff
	Groff=`whereis nroff | awk -F: '{ print $2 }' | awk -F' ' '{ print $1 }'`
	if [ -f $Groff ]; then 
		Nroff=$Groff
		unset Groff
	else # if_Groff #
		Nroff=`whereis nroff | awk -F: '{ print $2 }' | awk -F' ' '{ print $1 }'`
	fi # use_Nroff #

	echo $Nroff
	unset Nroff
} # set_Nroff #

set_InstallDir ()
{
#	Let the user define this, or just set in home directory.
	InstallDir="$HOME/project-test/bbs-\$(BASELINE)-\$(OP_SYS)"
	#InstallDir="$HOME/bbs-\$(BASELINE)-\$(OP_SYS)"
	
	echo $InstallDir
	unset InstallDir
} # set_InstallDir #

set_Cc ()
{
# Look for GCC
	Gcc=`whereis gcc | awk -F: '{ print $2 }' | awk -F' ' '{ print $1 }'`
	if [ -z "$Gcc" ]; then
		Gcc="NONE"
	fi # if_Gcc_zero_length #

	if [ -x $Gcc ]; then
		Cc=$Gcc
		unset Gcc
	else # if_Gcc #
		if [ -x $CC ]; then 
			Cc = $CC
		else # if_set_CC #
			Cc=`whereis cc | awk -F: '{ print $2 }' | awk -F' ' '{ print $1 }'`
		fi # No_CC_Set #
	fi # No_Gcc #

	echo $Cc
	unset Cc
}

make_UserConfigFile ()
{
	UserConfigFile=config/UserOptions
	echo "OP_SYS=`set_Operating_System`"			> $UserConfigFile

	echo "SUPPORT_ADDRESS=\"`set_Support_Address`\""	>> $UserConfigFile

	echo "NROFF=`set_Nroff`"				>> $UserConfigFile

	echo "DIR=`set_InstallDir`"				>> $UserConfigFile

	echo "CC=`set_Cc`"					>> $UserConfigFile

	echo $UserConfigFile
	unset UserConfigFile
} # make_UserConfigFile #
## End of seting up User Options

# main ()
# {
#	Write and set user config file.
	UserConfigFile=`make_UserConfigFile`;

	SysConfigFile=sys_config

#	General Files
	BaselineFile=config/General/Baseline
	GlobalFile=config/General/Global
	RcsFile=config/General/Rcs

	echo "###"		> $SysConfigFile
	echo "### Please run Configure to produce this file... ###"		>> $SysConfigFile
	echo "###"		>> $SysConfigFile
	cat $BaselineFile		>> $SysConfigFile
	echo ""		>> $SysConfigFile
	cat $UserConfigFile		>> $SysConfigFile
	echo ""		>> $SysConfigFile
	cat $GlobalFile		>> $SysConfigFile
	echo ""		>> $SysConfigFile
	cat $RcsFile		>> $SysConfigFile
	echo ""		>> $SysConfigFile

	SystemDirectory=config/`set_Operating_System`/
	CcFile=`whereis \`set_Cc\` | awk -F: '{ print $1 }'`
	SystemFile=$SystemDirectory/$CcFile
	cat $SystemFile		>> $SysConfigFile
# }
