prepare-import.sh revision 1.2 1 1.1 riastrad #!/bin/sh
2 1.1 riastrad
3 1.2 riastrad # $NetBSD: prepare-import.sh,v 1.2 2021/12/19 10:20:38 riastradh Exp $
4 1.1 riastrad #
5 1.1 riastrad # $ /path/to/prepare-import.sh
6 1.1 riastrad #
7 1.1 riastrad # Run from the directory that will be imported as
8 1.1 riastrad # sys/external/bsd/drm2/dist. Be sure to also run drm/drm2netbsd and
9 1.1 riastrad # nouveau/nouveau2netbsd in their respective directories.
10 1.1 riastrad
11 1.1 riastrad set -Ceu
12 1.1 riastrad
13 1.1 riastrad find . -name '*.h' \
14 1.1 riastrad | while read f; do
15 1.1 riastrad cleantags "$f"
16 1.2 riastrad (printf '/*\t%c%s%c\t*/\n\n' '$' NetBSD '$' && cat -- "$f") > "$f".tmp
17 1.1 riastrad mv -f -- "$f".tmp "$f"
18 1.1 riastrad done
19 1.1 riastrad
20 1.1 riastrad find . -name '*.c' \
21 1.1 riastrad | while read f; do
22 1.1 riastrad # Probably not necessary -- Linux tends not to have RCS ids --
23 1.1 riastrad # but a precaution out of paranoia.
24 1.1 riastrad cleantags "$f"
25 1.1 riastrad # Heuristically apply NetBSD RCS ids: a comment at the top of
26 1.1 riastrad # the file, and a __KERNEL_RCSID before the first cpp line,
27 1.1 riastrad # which, with any luck, should be the first non-comment line
28 1.1 riastrad # and lie between the copyright notice and the header.
29 1.1 riastrad awk '
30 1.1 riastrad BEGIN {
31 1.1 riastrad done = 0
32 1.1 riastrad printf("/*\t%c%s%c\t*/\n\n", "$","NetBSD","$")
33 1.1 riastrad }
34 1.1 riastrad /^#/ && !done {
35 1.1 riastrad printf("#include <sys/cdefs.h>\n")
36 1.1 riastrad printf("__KERNEL_RCSID(0, \"%c%s%c\");\n",
37 1.1 riastrad "$","NetBSD","$")
38 1.1 riastrad printf("\n")
39 1.1 riastrad done = 1
40 1.1 riastrad }
41 1.1 riastrad {
42 1.1 riastrad print
43 1.1 riastrad }
44 1.1 riastrad ' < "$f" > "$f".tmp
45 1.1 riastrad mv -f -- "$f".tmp "$f"
46 1.1 riastrad done
47