#!/bin/sh
#
# programDefaults - determine locations of various files/directories 
#                   on this machine and create program include file.

PLATFORM="`uname`"

if [ -f "$PLATFORM/localized.h" ]
then
	echo "Using existing localizated program defaults"
	exit 0
fi

echo "Creating localized.h"
echo ""

F=$PLATFORM/localized.h

>$F

echo "/* " > $F
echo " * This file was automatically created by the script localizeProgramDefaults."    >> $F
echo " * You can modify it if you wish to further customize the program" >> $F
echo " * defaults. If you want to have it recreated, then remove it and" >> $F
echo " * the localize script will recreate it based on it's probing." >> $F
echo " *" >> $F
echo " *" >> $F
echo " * Note: This file is removed by a make clobber." >> $F
echo " */" >> $F
echo "" >> $F

APP_LIB_DIR="`getInstallLib`"


CMDTOOL="xterm"			# Program used to execute and view programs
CMDTOOL_ARGUMENTS="+ls -e"	# The args to get it to execute a command

TRACE_COMMAND="strace"		# Command to trace a process
TRACE_COMMAND_ARGS="-p"

TRUSS_COMMAND="truss"		# Command to trace a process
TRUSS_COMMAND_ARGS="-p"

RENICE_COMMAND="renice"		# Command to renice a process
RENICE_COMMAND_ARGS="-p"
RENICE_COMMAND_ARG1="-n"

MAN_COMMAND="man"		# Command to man a command
MAN_COMMAND_ARGS="`getManArgs`"

MAIL_COMMAND="`getMailer`"

CMDTOOL_LOCATION="`cmdLocation $CMDTOOL`"

TRACE_COMMAND_LOCATION="`cmdLocation $TRACE_COMMAND`"
RENICE_COMMAND_LOCATION="`cmdLocation $RENICE_COMMAND`"
TRUSS_COMMAND_LOCATION="`cmdLocation $TRUSS_COMMAND`"
MAN_COMMAND_LOCATION="`cmdLocation $MAN_COMMAND`"
MAIL_COMMAND_LOCATION="`cmdLocation $MAIL_COMMAND`"
PROC_LOCATION="`getProcInfoPath`"
PROC_NEEDS_ROOTID="`getProcRootRead`"


TREEPS_LIB_DIR="$APP_LIB_DIR"

echo "#define PROCESS_INFO_DIRECTORY "'"'$PROC_LOCATION'"' >> $F
echo "" >> $F
echo "#define MAILER "'"'$MAIL_COMMAND_LOCATION' "' >> $F
echo "" >> $F
echo "#define DEFAULT_LIB_DIR "'"'$TREEPS_LIB_DIR'"' >> $F
echo "" >> $F
echo "#define DEFAULT_ICON_DIR "'"'$TREEPS_LIB_DIR/icons'"' >> $F
echo "" >> $F
echo "#define CMDTOOL_PATH "'"'$CMDTOOL_LOCATION'"' >> $F
echo "" >> $F
echo "#define CMDTOOL_ARGS "'"'$CMDTOOL_ARGUMENTS'"' >> $F
echo "" >> $F
echo "#define TRACE_CMD_PATH "'"'$TRACE_COMMAND_LOCATION'"' >> $F
echo "" >> $F
echo "#define TRACE_CMD_ARGS "'"'$TRACE_COMMAND_ARGS'"' >> $F
echo "" >> $F
echo "#define TRUSS_CMD_PATH "'"'$TRUSS_COMMAND_LOCATION'"' >> $F
echo "" >> $F
echo "#define TRUSS_CMD_ARGS "'"'$TRUSS_COMMAND_ARGS'"' >> $F
echo "" >> $F
echo "#define RENICE_CMD_PATH "'"'$RENICE_COMMAND_LOCATION'"' >> $F
echo "" >> $F
echo "#define RENICE_CMD_ARGS "'"'$RENICE_COMMAND_ARGS'"' >> $F
echo "" >> $F
echo "#define RENICE_CMD_ARG1 "'"'$RENICE_COMMAND_ARG1'"' >> $F
echo "" >> $F
echo "#define MAN_CMD_PATH "'"'$MAN_COMMAND_LOCATION'"' >> $F
echo "" >> $F
echo "#define MAN_CMD_ARGS "'"'$MAN_COMMAND_ARGS'"' >> $F



echo "" >> $F
echo "#define ONLY_ROOT_USERS_CAN_READ_ALL_PROC_ENTRIES $PROC_NEEDS_ROOTID" >>$F

# Add typecasting defines


PROCESS_ATTACHMENT_POLICY="`getProcessAttachPolicy`"

if [ "$PROCESS_ATTACHMENT_POLICY" != "SMART_ATTACH" ]
then
	echo "" >> $F
else
	echo "#define SMART_PROCESS_ATTACHMENT 1" >> $F
fi

echo "" >> $F

EXTL_CTRL_PANELS="`getControlPanelPolicy`"
if [ "$EXTL_CTRL_PANELS" != "EXTERNAL_CONTROL_PANELS" ]
then
	echo "" >> $F
else
	echo "#define EXTERNAL_CONTROL_PANELS 1" >> $F
fi


echo "" >> $F
getTypeCasts >> $F
echo "" >> $F
