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