Misc cleanups to take care of GCC3.x warnings. Missing 'U' and 'LL'
[dragonfly.git] / sys / contrib / dev / acpica / acpica_prep.sh
1 #!/bin/sh
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 $
4 #
5 # Unpack an ACPI CA drop and restructure it to fit the DragonFly layout
6 #
7
8 if [ ! $# -eq 1 ]; then
9         echo "usage: $0 acpica_archive"
10         exit
11 fi
12
13 src=$1
14 wrk=./_acpi_ca_unpack
15 dst=./acpi_ca_destination
16
17 # files to remove
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"
23
24 # pre-clean
25 echo pre-clean
26 rm -rf ${wrk}
27 rm -rf ${dst}
28 mkdir -p ${wrk}
29 mkdir -p ${dst}
30
31 # fetch document
32 echo fetch document
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
36
37 # unpack
38 echo unpack
39 tar -x -z -f ${src} -C ${wrk}
40
41 # strip files
42 echo strip
43 for i in ${stripdirs}; do
44     find ${wrk} -name ${i} -type d | xargs rm -r
45 done
46 for i in ${stripfiles}; do
47     find ${wrk} -name ${i} -type f -delete
48 done
49
50 # move files to destination
51 echo copy
52 find ${wrk} -type f | xargs -J % mv % ${dst}
53 mv CHANGES.txt ${dst}
54
55 # update src/headers for appropriate paths
56 echo updating paths
57 for i in ${src_update_files}; do
58     i=${dst}/$i
59     sed -e 's/platform\///' $i > $i.new && mv $i.new $i
60 done
61
62 # post-clean
63 echo post-clean
64 rm -rf ${wrk}
65
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"