#sccs	"@(#)fndetc/convert:profconvert	1.4"

#
#	FILE:  porfconvert
#
#	PURPOSE:  Convert 3.0 .profile files to 3.5 level, replacing
#	          "exec /usr/bin/ua" with a conditional execution of
#	          same.

##	BUILD THE EDITING STREAM

cat > /tmp/kshfile << -END-

\\?SHFLAG?i\\
ENV=\$HOME/.kshrc\\
HISTFILE=\$HOME/.kshistory\\
HISTSIZE=128\\
export ENV HISTFILE HISTSIZE\\

-END-

cat > /tmp/cnvfile << -END-

\\?exec /usr/bin/ua?c\\
ENV=\$HOME/.kshrc\\
HISTFILE=\$HOME/.kshistory\\
HISTSIZE=128\\
export ENV HISTFILE HISTSIZE\\
\\
if [ "\$SHFLAG" != "1" ]\\
then\\
	exec /usr/bin/ua\\
fi
-END-

##	EDIT EACH .profile FILE FOUND

for PROFILE in /u/*/.profile
do
	##	LOOK FOR FILE ALREADY CONTAINING CONVERSION
	if grep "HISTFILE" $PROFILE > /dev/null
	then	continue
	fi

	##	LOOK FOR FILE MISSING NEW HISTFILE
	if grep "SHFLAG" $PROFILE > /dev/null
	then
		sed -f /tmp/kshfile $PROFILE > /tmp/.profile
	else
		sed -f /tmp/cnvfile $PROFILE > /tmp/.profile
	fi

	mv /tmp/.profile $PROFILE
done

rm -f  /tmp/???file

