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