cmp_ca.sh revision ae115bc77f6fcde83175c75b4206dc2e50747966
#!/bin/ksh -p
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# ident "%Z%%M% %I% %E% SMI"
#
#
# Set this to the fully-qualified path to the ACPI CA source directory
#
ACDIR=/export/home/myers/acpica/acpica-unix-20060721
DIFF="diff -w"
WSDIR=`workspace name`
WSSRC=usr/src/uts/intel/io/acpica
WSHDR=usr/src/uts/intel/sys/acpi
ACFILES=/tmp/$$.acfiles
SRCDIRS="debugger disassembler events hardware interpreter namespace \
resources tables utilities"
#
#
#
cd $ACDIR ; find $SRCDIRS -type f > $ACFILES ; cd -
for i in `<$ACFILES`
do
if [[ ! -a $WSDIR/$WSSRC/$i ]]
then
SRCNEW=$SRCNEW\ $i
else
if (! $DIFF $WSDIR/$WSSRC/$i $ACDIR/$i > /dev/null )
then
SRCCHG=$SRCCHG\ $i
fi
fi
done
#
#
#
cd $ACDIR/include ; find . -type f > $ACFILES ; cd -
for i in `<$ACFILES`
do
if [[ ! -a $WSDIR/$WSHDR/$i ]]
then
HDRNEW=$HDRNEW\ $i
else
if (! $DIFF $WSDIR/$WSHDR/$i $ACDIR/include/$i > /dev/null )
then
HDRCHG=$HDRCHG\ $i
fi
fi
done
cd $WSDIR
for i in $SRCCHG
do
targ=$WSSRC/$i
wx edit $targ
cp $ACDIR/$i $targ
done
for i in $SRCNEW
do
targ=$WSSRC/$i
cp $ACDIR/$i $targ
chmod +w $targ
wx create -f $targ
done
for i in $HDRCHG
do
targ=$WSHDR/$i
wx edit $targ
cp $ACDIR/include/$i $targ
done
for i in $HDRNEW
do
targ=$WSHDR/$i
cp $ACDIR/include/$i $targ
chmod +w $targ
wx create -f $targ
done
cd -
if (! $DIFF $WSDIR/$WSSRC/changes.txt $ACDIR/changes.txt > /dev/null )
then
targ=$WSSRC/changes.txt
wx edit $targ
cp $ACDIR/changes.txt $targ
fi
echo New source files:
echo $SRCNEW
echo New header files:
echo $HDRNEW