#!/bin/sh
#------------------------------------------------------------------------------
# afb 3/92
#------------------------------------------------------------------------------

	name=`basename $0`
	usage="Usage: $name oldmodname newmodname"
	chapter=3

	exec 3<&0  # connect fd 3 with stdin
	exec 4>&1

#------------------------------------------------------------------------------
# action cmd
#------------------------------------------------------------------------------
action()
{	cmd="$*"

	echo "Executing "'"'"$cmd"'"'"? \c"
	read <&3 answer
	case $answer
	in [yYjJ]*)	eval <&3 >&4 "$cmd"; return
	;; *)		return 1
	esac
}

#------------------------------------------------------------------------------
# main
#------------------------------------------------------------------------------
if [ $# -ne 2 ]
then	echo >&2 "$usage"; exit 1
fi
oldmodname="$1"; shift
newmodname="$1"; shift

oldmanpage=`echo $oldmodname | sed 's/\(..........\).*/\1/'`.$chapter
newmanpage=`echo $newmodname | sed 's/\(..........\).*/\1/'`.$chapter

if [ ! -r "$oldmanpage" -a ! -r RCS/"$oldmanpage",v ]
then	echo >&2 "$name: now documentation found for $oldmodname"; exit 1
fi

echo "Renaming $oldmodname to $newmodname:\n"

[ -r "$oldmanpage" ] && action "mv $oldmanpage $newmanpage"
[ -r RCS/"$oldmanpage",v ] &&
	action "mv RCS/$oldmanpage,v RCS/$newmanpage,v"

[ ! -w "$newmanpage" ] && action "co -l $newmanpage"

[ -r rename/$newmanpage ] &&
{	echo "\nNew manual page of $newmodname in rename/$newmanpage found!"
	action "mv rename/$newmanpage $newmanpage"
}

[ -r rename/$oldmanpage ] &&
{	echo "\nManual page of $oldmodname in rename/$oldmanpage found!"
	action "mv rename/$oldmanpage $newmanpage"
}

echo "\nUpdate module name in documentation of $newmanpage!"
action "vi +/'"'\<'"$oldmodname"'\>'"' $newmanpage"

echo "\nChange $oldmanpage to $newmanpage in makefile!"
action "vi +/'$oldmanpage' makefile"

echo "\nCheck-In of $newmanpage is optional:"
action "ci $newmanpage"

grep -lw "$oldmodname" *.3 |
grep -v "$newmanpage" |
while read othermanpage
do	echo "\n$othermanpage references $oldmodname!"
	[ -w "$othermanpage" ] || action "co -l $othermanpage"
	action "vi +/'"'\<'"$oldmodname"'\>'"' $othermanpage"
done
