#!/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 2009 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # # Set this to the fully-qualified path to the ACPI CA GIT directory # setvar ACDIR = '/tmp/acpica-unix-20091112' setvar ACSRC = "$ACDIR" setvar ACINC = "$ACDIR/include" setvar DIFF = ""diff -w"" # # Use which_scm to get the current WS path # which_scm | read WS_SCM WSDIR setvar WSSRC = 'usr/src/uts/intel/io/acpica' setvar WSHDR = 'usr/src/uts/intel/sys/acpi' setvar ACFILES = "/tmp/$Pid.acfiles" setvar SRCDIRS = ""debugger \ disassembler \ dispatcher \ events \ executer \ hardware \ namespace \ parser \ resources \ tables \ utilities"" # # # cd $ACSRC ; find $SRCDIRS -type f > $ACFILES ; cd - for i in [$()] { if [[ ! -a $WSDIR/$WSSRC/$i ]] { setvar SRCNEW = "$SRCNEW' '$i" } else { if shell {! $DIFF $WSDIR/$WSSRC/$i $ACSRC/$i > /dev/null } { setvar SRCCHG = "$SRCCHG' '$i" } } } # # # cd $ACINC ; find . -type f > $ACFILES ; cd - for i in [$()] { if [[ ! -a $WSDIR/$WSHDR/$i ]] { setvar HDRNEW = "$HDRNEW' '$i" } else { if shell {! $DIFF $WSDIR/$WSHDR/$i $ACINC/$i > /dev/null } { setvar HDRCHG = "$HDRCHG' '$i" } } } cd $WSDIR for i in [$SRCCHG] { setvar targ = "$WSSRC/$i" cp $ACSRC/$i $targ } for i in [$SRCNEW] { setvar targ = "$WSSRC/$i" cp $ACSRC/$i $targ chmod +w $targ hg add $targ } for i in [$HDRCHG] { setvar targ = "$WSHDR/$i" cp $ACINC/$i $targ } for i in [$HDRNEW] { setvar targ = "$WSHDR/$i" cp $ACINC/$i $targ chmod +w $targ hg add $targ } if shell {! $DIFF $WSDIR/$WSSRC/changes.txt $ACDIR/changes.txt > /dev/null } { setvar targ = "$WSSRC/changes.txt" cp $ACDIR/changes.txt $targ } cd - echo New source files: echo $SRCNEW echo New header files: echo $HDRNEW