Home | History | Annotate | Download | only in ext-sources
      1 #!/bin/sh
      2 #
      3 # Copyright 2002 Sun Microsystems, Inc.  All rights reserved.
      4 # Use is subject to license terms.
      5 #
      6 
      7 F_A=/tmp/services.add.$$
      8 F_M=/tmp/s.merged.$$
      9 
     10 while read src dest
     11 do
     12 	if [ ! -f ${dest} ]
     13 	then
     14 		cp -p ${src} ${dest}
     15 	else
     16 		rm -f ${F_A}
     17 		cat ${src} |
     18 		while read service port rest_of_line
     19 		do
     20 			grep "^${service}[ 	]*${port}[ 	]*" ${dest} \
     21 				> /dev/null
     22 			if [ $? != 0 ]
     23 			then
     24 				grep "^${service}[ 	]*${port}[ 	]*" \
     25 				    ${src} >> ${F_A}
     26 			fi
     27 		done
     28 		if [ -s ${F_A} ]
     29 		then
     30 			cat ${dest} ${F_A} > ${F_M}
     31 			cp ${F_M} ${dest}
     32 			rm -f ${F_M}
     33 		fi
     34 		rm -f ${F_A}
     35 	fi
     36 done
     37 
     38 exit 0
     39