From owner-acpi-jp@jp.freebsd.org  Fri Dec 24 03:05:45 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id DAA34661;
	Fri, 24 Dec 1999 03:05:45 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from tasogare.imasy.or.jp (daemon@tasogare.imasy.or.jp [202.227.24.5])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id DAA34656
	for <acpi-jp@jp.freebsd.org>; Fri, 24 Dec 1999 03:05:45 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Received: from localhost (isdn3.imasy.or.jp [202.227.24.195])
	by tasogare.imasy.or.jp (8.9.3+3.2W/3.7W-tasogare/smtpfeed 1.01) with ESMTP id DAA11302
	for <acpi-jp@jp.freebsd.org>; Fri, 24 Dec 1999 03:05:43 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Message-Id: <199912231805.DAA11302@tasogare.imasy.or.jp>
To: acpi-jp@jp.freebsd.org
X-Mailer: Mew version 1.93 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Fri, 24 Dec 1999 03:05:42 +0900
From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
X-Dispatcher: imput version 980905(IM100)
Lines: 79
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: acpi-jp 172
Subject: [acpi-jp 172] current2acpi scipt
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: iwasaki@jp.freebsd.org

$B$$$o$5$-$G$9(B

CURRENT $B$N(B sys/ tree $B$+$i(B ACPI $BF~$j%+!<%M%k$N(B tree $B$r:n$k(B script $B$G$9!#(B
CURRENT $B$N$*$C$+$1$r$d$C$F$$$F(B ACPI $B$b$A$g$C$H;n$7$F$_$?$$%R%H8~$1$G$9!#(B

 % current2acpi /usr/src/sys ~/src-acpi
$B$H$+!#(B
ACPI $B$N(B CVS $B%j%]%8%H%j$,I,MW$G$9!#2~NI5a$`!#(B

-----------------------------------------------------
#!/bin/sh

ACPICVSROOT=/home/cvs
LASTACPICURRENTBASE=CURRENT_19991109
ACPITMPDIR=/tmp/`basename $0`.$$

usage()
{
	echo usage: $0 'current_sys distdir [acpi_patch]'
	exit 1
}

error_no_current_sys()
{
	echo invalid current sys src tree: $1
	exit 1
}

error_cvs()
{
	echo cvs operations failed: $1 
	exit 1
}

if [ $# -lt 2 ]; then
	usage
fi

mkdir -p $ACPITMPDIR

CURRENT_SYS=$1
[ -d $CURRENT_SYS/kern ] || error_no_current_sys $1
[ -d $CURRENT_SYS/i386 ] || error_no_current_sys $1

DIST=$2
#rmdir -rf $DIST	# XXX
mkdir -p $DIST

if [ $# = 3 ]; then
	ACPIPATCH=$3
else
	ACPIPATCH=$DIST/acpi-sys.diff
	cd $ACPITMPDIR
	cvs -R -q -d $ACPICVSROOT co ACPI/sys/i386 > /dev/null || error_cvs $ACPICVSROOT
	cvs -R -q -d $ACPICVSROOT diff -u -r$LASTACPICURRENTBASE -rHEAD ACPI/sys/i386 > $ACPIPATCH
	rm -rf $ACPITMPDIR/*
fi

cd $CURRENT_SYS
tar cpf - . | (cd $DIST; tar xpvf -)

cd $DIST
find . -name '*.rej' | xargs rm -f
patch -p2 < $ACPIPATCH
rm -f i386/acpi/acpi.c
rm -f i386/include/pc/acpi.h
mkdir -p $ACPITMPDIR/acpi
mkdir -p $ACPITMPDIR/include/pc
cvs -R -q -d $ACPICVSROOT export -rHEAD -d $ACPITMPDIR/acpi ACPI/sys/i386/acpi/acpi.c
cvs -R -q -d $ACPICVSROOT export -rHEAD -d $ACPITMPDIR/include/pc ACPI/sys/i386/include/pc/acpi.h

cp -pr $ACPITMPDIR/* i386/
rm -rf $ACPITMPDIR

mkdir -p /usr/include/machine/pc
cp i386/include/pc/acpi.h /usr/include/machine/pc/

exit 0

