xref: /illumos-gate/usr/src/uts/intel/io/acpica/cmp_ca.sh (revision 57190917)
127f7c583Smyers#!/bin/ksh -p
227f7c583Smyers#
327f7c583Smyers# CDDL HEADER START
427f7c583Smyers#
527f7c583Smyers# The contents of this file are subject to the terms of the
627f7c583Smyers# Common Development and Distribution License (the "License").
727f7c583Smyers# You may not use this file except in compliance with the License.
827f7c583Smyers#
927f7c583Smyers# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1027f7c583Smyers# or http://www.opensolaris.org/os/licensing.
1127f7c583Smyers# See the License for the specific language governing permissions
1227f7c583Smyers# and limitations under the License.
1327f7c583Smyers#
1427f7c583Smyers# When distributing Covered Code, include this CDDL HEADER in each
1527f7c583Smyers# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1627f7c583Smyers# If applicable, add the following below this CDDL HEADER, with the
1727f7c583Smyers# fields enclosed by brackets "[]" replaced with your own identifying
1827f7c583Smyers# information: Portions Copyright [yyyy] [name of copyright owner]
1927f7c583Smyers#
2027f7c583Smyers# CDDL HEADER END
2127f7c583Smyers#
2227f7c583Smyers#
23aa2aa9a6SDana Myers# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
2427f7c583Smyers# Use is subject to license terms.
2527f7c583Smyers#
2627f7c583Smyers#
2727f7c583Smyers
2827f7c583Smyers#
29db2bae30SDana Myers# Set this to the fully-qualified path to the ACPI CA GIT directory
3027f7c583Smyers#
31*57190917SDana MyersACDIR=/tmp/acpica-unix-20091112
32db2bae30SDana Myers
33db2bae30SDana MyersACSRC=$ACDIR
34db2bae30SDana MyersACINC=$ACDIR/include
3527f7c583Smyers
3627f7c583SmyersDIFF="diff -w"
37db2bae30SDana Myers
38db2bae30SDana Myers#
39db2bae30SDana Myers# Use which_scm to get the current WS path
40db2bae30SDana Myers#
41db2bae30SDana Myerswhich_scm | read WS_SCM WSDIR
42db2bae30SDana Myers
43ae115bc7SmrjWSSRC=usr/src/uts/intel/io/acpica
4427f7c583SmyersWSHDR=usr/src/uts/intel/sys/acpi
4527f7c583SmyersACFILES=/tmp/$$.acfiles
46db2bae30SDana MyersSRCDIRS="debugger \
47db2bae30SDana Myers	disassembler \
48db2bae30SDana Myers	dispatcher \
49db2bae30SDana Myers	events \
50db2bae30SDana Myers	executer \
51db2bae30SDana Myers	hardware \
52db2bae30SDana Myers	namespace \
53db2bae30SDana Myers	parser \
54db2bae30SDana Myers	resources \
55db2bae30SDana Myers	tables \
56db2bae30SDana Myers	utilities"
5727f7c583Smyers
5827f7c583Smyers#
5927f7c583Smyers#
6027f7c583Smyers#
61db2bae30SDana Myerscd $ACSRC ; find  $SRCDIRS -type f  > $ACFILES ; cd -
6227f7c583Smyersfor i in `<$ACFILES`
6327f7c583Smyersdo
6427f7c583Smyers    if [[ ! -a $WSDIR/$WSSRC/$i ]]
6527f7c583Smyers    then
6627f7c583Smyers	SRCNEW=$SRCNEW\ $i
6727f7c583Smyers    else
68db2bae30SDana Myers	if (! $DIFF $WSDIR/$WSSRC/$i $ACSRC/$i > /dev/null )
6927f7c583Smyers	then
7027f7c583Smyers	    SRCCHG=$SRCCHG\ $i
7127f7c583Smyers	fi
7227f7c583Smyers    fi
7327f7c583Smyersdone
7427f7c583Smyers
7527f7c583Smyers#
7627f7c583Smyers#
7727f7c583Smyers#
78db2bae30SDana Myerscd $ACINC ; find . -type f  > $ACFILES ; cd -
7927f7c583Smyersfor i in `<$ACFILES`
8027f7c583Smyersdo
8127f7c583Smyers    if [[ ! -a $WSDIR/$WSHDR/$i ]]
8227f7c583Smyers    then
8327f7c583Smyers	HDRNEW=$HDRNEW\ $i
8427f7c583Smyers    else
85db2bae30SDana Myers	if (! $DIFF $WSDIR/$WSHDR/$i $ACINC/$i > /dev/null )
8627f7c583Smyers	then
8727f7c583Smyers		HDRCHG=$HDRCHG\ $i
8827f7c583Smyers	fi
8927f7c583Smyers    fi
9027f7c583Smyersdone
9127f7c583Smyers
9227f7c583Smyerscd $WSDIR
9327f7c583Smyersfor i in $SRCCHG
9427f7c583Smyersdo
9527f7c583Smyers    targ=$WSSRC/$i
96db2bae30SDana Myers    cp $ACSRC/$i $targ
9727f7c583Smyersdone
9827f7c583Smyers
9927f7c583Smyersfor i in $SRCNEW
10027f7c583Smyersdo
10127f7c583Smyers    targ=$WSSRC/$i
102db2bae30SDana Myers    cp $ACSRC/$i $targ
10327f7c583Smyers    chmod +w $targ
104db2bae30SDana Myers    hg add $targ
10527f7c583Smyersdone
10627f7c583Smyers
10727f7c583Smyersfor i in $HDRCHG
10827f7c583Smyersdo
10927f7c583Smyers    targ=$WSHDR/$i
110db2bae30SDana Myers    cp $ACINC/$i $targ
11127f7c583Smyersdone
11227f7c583Smyers
11327f7c583Smyersfor i in $HDRNEW
11427f7c583Smyersdo
11527f7c583Smyers    targ=$WSHDR/$i
116db2bae30SDana Myers    cp $ACINC/$i $targ
11727f7c583Smyers    chmod +w $targ
118db2bae30SDana Myers    hg add $targ
11927f7c583Smyersdone
12027f7c583Smyers
12127f7c583Smyersif (! $DIFF $WSDIR/$WSSRC/changes.txt $ACDIR/changes.txt > /dev/null )
12227f7c583Smyersthen
12327f7c583Smyers    targ=$WSSRC/changes.txt
12427f7c583Smyers    cp $ACDIR/changes.txt $targ
12527f7c583Smyersfi
126db2bae30SDana Myerscd -
12727f7c583Smyers
12827f7c583Smyersecho New source files:
12927f7c583Smyersecho $SRCNEW
13027f7c583Smyersecho New header files:
13127f7c583Smyersecho $HDRNEW
132