2 # $FreeBSD: src/sys/contrib/dev/acpica/acpica_prep.sh,v 1.4.4.1 2003/08/22 20:46:09 jhb Exp $
3 # $DragonFly: src/sys/contrib/dev/acpica/Attic/acpica_prep.sh,v 1.1 2003/09/24 03:46:00 drhodus Exp $
5 # Unpack an ACPI CA drop and restructure it to fit the DragonFly layout
8 if [ ! $# -eq 1 ]; then
9 echo "usage: $0 acpica_archive"
15 dst=./acpi_ca_destination
18 stripdirs="common compiler generate acpisrc"
19 stripfiles="osunixxf.c Makefile README adisasm.h acdos16.h \
20 acintel.h aclinux.h acmsvc.h acwin.h acwin64.h"
21 # files to update paths in
22 src_update_files="acpi.h acpiosxf.h"
33 fetch http://developer.intel.com/technology/iapc/acpi/downloads/CHANGES.txt
34 tr -d '\r' < CHANGES.txt > CHANGES.txt.tmp
35 mv CHANGES.txt.tmp CHANGES.txt
39 tar -x -z -f ${src} -C ${wrk}
43 for i in ${stripdirs}; do
44 find ${wrk} -name ${i} -type d | xargs rm -r
46 for i in ${stripfiles}; do
47 find ${wrk} -name ${i} -type f -delete
50 # move files to destination
52 find ${wrk} -type f | xargs -J % mv % ${dst}
55 # update src/headers for appropriate paths
57 for i in ${src_update_files}; do
59 sed -e 's/platform\///' $i > $i.new && mv $i.new $i
66 # assist the developer in generating a diff
67 echo "Directories you may want to 'cvs diff':"
68 echo " src/sys/dev/acpica src/sys/i386/acpica src/sys/ia64/acpica \\"
69 echo " src/sys/modules/acpi src/sys/boot src/sys/i386/include \\"
70 echo " src/usr.sbin/acpi src/sys/contrib/dev/acpica"