cmp_ca.sh revision 9980:13d7f3eec672
1240116Smarcel#!/bin/ksh -p
2240116Smarcel#
3240116Smarcel# CDDL HEADER START
4240116Smarcel#
5240116Smarcel# The contents of this file are subject to the terms of the
6240116Smarcel# Common Development and Distribution License (the "License").
7240116Smarcel# You may not use this file except in compliance with the License.
8240116Smarcel#
9240116Smarcel# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10240116Smarcel# or http://www.opensolaris.org/os/licensing.
11240116Smarcel# See the License for the specific language governing permissions
12240116Smarcel# and limitations under the License.
13240116Smarcel#
14240116Smarcel# When distributing Covered Code, include this CDDL HEADER in each
15240116Smarcel# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16240116Smarcel# If applicable, add the following below this CDDL HEADER, with the
17240116Smarcel# fields enclosed by brackets "[]" replaced with your own identifying
18240116Smarcel# information: Portions Copyright [yyyy] [name of copyright owner]
19240116Smarcel#
20240116Smarcel# CDDL HEADER END
21240116Smarcel#
22240116Smarcel#
23240116Smarcel# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
24240116Smarcel# Use is subject to license terms.
25240116Smarcel#
26240116Smarcel#
27240116Smarcel
28240116Smarcel#
29240116Smarcel# Set this to the fully-qualified path to the ACPI CA GIT directory
30240116Smarcel#
31240116SmarcelACDIR=/export/home/myers/acpica/acpica-unix-20090521
32240116Smarcel
33240116SmarcelACSRC=$ACDIR
34240116SmarcelACINC=$ACDIR/include
35240116Smarcel
36240116SmarcelDIFF="diff -w"
37240116Smarcel
38240116Smarcel#
39240116Smarcel# Use which_scm to get the current WS path
40240116Smarcel#
41240116Smarcelwhich_scm | read WS_SCM WSDIR
42240116Smarcel
43240116SmarcelWSSRC=usr/src/uts/intel/io/acpica
44240116SmarcelWSHDR=usr/src/uts/intel/sys/acpi
45240116SmarcelACFILES=/tmp/$$.acfiles
46262855SjmmvSRCDIRS="debugger \
47262855Sjmmv	disassembler \
48240116Smarcel	dispatcher \
49240116Smarcel	events \
50240116Smarcel	executer \
51240116Smarcel	hardware \
52240116Smarcel	namespace \
53240116Smarcel	parser \
54240116Smarcel	resources \
55240116Smarcel	tables \
56240116Smarcel	utilities"
57240116Smarcel
58240116Smarcel#
59240116Smarcel#
60262855Sjmmv#
61240116Smarcelcd $ACSRC ; find  $SRCDIRS -type f  > $ACFILES ; cd -
62240116Smarcelfor i in `<$ACFILES`
63240116Smarceldo
64240116Smarcel    if [[ ! -a $WSDIR/$WSSRC/$i ]]
65240116Smarcel    then
66240116Smarcel	SRCNEW=$SRCNEW\ $i
67240116Smarcel    else
68240116Smarcel	if (! $DIFF $WSDIR/$WSSRC/$i $ACSRC/$i > /dev/null )
69240116Smarcel	then
70240116Smarcel	    SRCCHG=$SRCCHG\ $i
71240116Smarcel	fi
72240116Smarcel    fi
73240116Smarceldone
74240116Smarcel
75240116Smarcel#
76240116Smarcel#
77240116Smarcel#
78240116Smarcelcd $ACINC ; find . -type f  > $ACFILES ; cd -
79240116Smarcelfor i in `<$ACFILES`
80240116Smarceldo
81240116Smarcel    if [[ ! -a $WSDIR/$WSHDR/$i ]]
82240116Smarcel    then
83240116Smarcel	HDRNEW=$HDRNEW\ $i
84240116Smarcel    else
85240116Smarcel	if (! $DIFF $WSDIR/$WSHDR/$i $ACINC/$i > /dev/null )
86240116Smarcel	then
87240116Smarcel		HDRCHG=$HDRCHG\ $i
88240116Smarcel	fi
89240116Smarcel    fi
90240116Smarceldone
91240116Smarcel
92240116Smarcelcd $WSDIR
93240116Smarcelfor i in $SRCCHG
94240116Smarceldo
95240116Smarcel    targ=$WSSRC/$i
96240116Smarcel    cp $ACSRC/$i $targ
97240116Smarceldone
98240116Smarcel
99240116Smarcelfor i in $SRCNEW
100240116Smarceldo
101240116Smarcel    targ=$WSSRC/$i
102240116Smarcel    cp $ACSRC/$i $targ
103240116Smarcel    chmod +w $targ
104240116Smarcel    hg add $targ
105240116Smarceldone
106240116Smarcel
107240116Smarcelfor i in $HDRCHG
108240116Smarceldo
109240116Smarcel    targ=$WSHDR/$i
110240116Smarcel    cp $ACINC/$i $targ
111240116Smarceldone
112240116Smarcel
113240116Smarcelfor i in $HDRNEW
114240116Smarceldo
115240116Smarcel    targ=$WSHDR/$i
116240116Smarcel    cp $ACINC/$i $targ
117240116Smarcel    chmod +w $targ
118240116Smarcel    hg add $targ
119240116Smarceldone
120240116Smarcel
121240116Smarcelif (! $DIFF $WSDIR/$WSSRC/changes.txt $ACDIR/changes.txt > /dev/null )
122240116Smarcelthen
123240116Smarcel    targ=$WSSRC/changes.txt
124240116Smarcel    cp $ACDIR/changes.txt $targ
125240116Smarcelfi
126240116Smarcelcd -
127240116Smarcel
128240116Smarcelecho New source files:
129240116Smarcelecho $SRCNEW
130240116Smarcelecho New header files:
131240116Smarcelecho $HDRNEW
132240116Smarcel