i.publickey revision 7c478bd95313f5f23a4c958a745db2134aa03244
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews#!/bin/sh
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
71cef386fae61275b03e203825680b39fedaa8c6Tinderbox User# CDDL HEADER START
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# The contents of this file are subject to the terms of the
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Common Development and Distribution License, Version 1.0 only
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# (the "License"). You may not use this file except in compliance
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# with the License.
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# or http://www.opensolaris.org/os/licensing.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# See the License for the specific language governing permissions
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# and limitations under the License.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# When distributing Covered Code, include this CDDL HEADER in each
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# If applicable, add the following below this CDDL HEADER, with the
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# fields enclosed by brackets "[]" replaced with your own identifying
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# information: Portions Copyright [yyyy] [name of copyright owner]
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# CDDL HEADER END
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#ident "%Z%%M% %I% %E% SMI"
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Copyright (c) 1993 by Sun Microsystems, Inc.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserPATH="/usr/bin:/usr/sbin:${PATH}"
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userexport PATH
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userwhile read src dest
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userdo
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User if [ ! -f $dest ] ; then
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User cp $src $dest
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User else
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User #
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User # determine whether existing etc/system file is based on
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User # the same one being installed. If so, no need to update it.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User #
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User newrev=`sed -n 's/^.*\(@(#)publickey.*\)\".*/\1/p' $src`
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User oldrev=`sed -n 's/^.*\(@(#)publickey.*\)\".*/\1/p' $dest`
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User if [ "$oldrev" != "$newrev" ] ; then
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User grep '^[ ]*#' $src > /tmp/newcomment.$$ \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User 2>/dev/null
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User sed '1,/# a new one/d' $dest > /tmp/oldcontent.$$ \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User 2>/dev/null
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User cat /tmp/newcomment.$$ /tmp/oldcontent.$$ > $dest
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User rm -f /tmp/newcomment.$$ /tmp/oldcontent.$$
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User fi
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User fi
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userdone
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userexit 0
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User