#!/bin/sh
#
# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.

# ident	"@(#)i.defpasswd	1.2	04/04/22 SMI"

PATH="/usr/bin:/usr/sbin:${PATH}"
export PATH

while read src dest
do
	if [ ! -f $dest ] ; then
		cp -p $src $dest
	else
		sedfile=/tmp/sftmp.$$
		cat /dev/null > $sedfile

		for var in MAXWEEKS MINWEEKS PASSLENGTH WARNWEEKS \
		    DICTIONLIST DICTIONDBDIR \
		    MINDIFF MINALPHA MINNONALPHA MINUPPER MINLOWER \
		    MAXREPEATS  NAMECHECK WHITESPACE MINSPECIAL MINDIGIT \
		    HISTORY; do
			# is "var" defined?
			def=`grep "^$var=" $dest | tail -1 2>/dev/null`

			# is a "var" definition commented out?
			comm=`grep "^#[     ]*$var=" $dest | tail -1 2>/dev/null`
			
			if [ -n "$def" ]; then
				echo "s|^[#     ]*$var=.*|$def|" >> $sedfile
			elif [ -n "$comm" ]; then
				echo "s|^[#     ]*$var=.*|$comm|" >> $sedfile
			fi
		done
		
		sed -f $sedfile $src > $dest
		rm -f $sedfile

	fi
done
exit 0
