/
x11-gen-legal.sh
executable file
·60 lines (52 loc) · 1.31 KB
/
x11-gen-legal.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash
set -e
function work() {
part="$1"
while read var header; do
legal=$(./x11-get-legal-file-name.sh $header)
echo "producing $legal"
case "$header" in
extensions/xf86vm|extensions/xf86vmode|extensions/xf86vmproto)
./getcomment extracted/xorg/X11/$header.h > $legal;;
# Some need to be created "manually" though
CreateI|ImUtil|ShellI|XF86keysym|Xatom|Xw32defs|\
extensions/recordstr|\
extensions/shapestr|\
extensions/xf86dga|\
extensions/xf86dga1|\
extensions/xf86dga1const|\
extensions/xf86dga1proto|\
extensions/xf86dga1str|\
extensions/xf86dgaconst|\
extensions/xf86dgaproto|\
extensions/xf86dgastr|\
extensions/xf86vmstr|\
extensions/XvMC|\
extensions/XvMCproto|\
extensions/Xxf86dga)
if [ ! -f "$legal" ]; then
echo "missing file $legal"
fi
;;
X|\
Xcursor/Xcursor|\
Xft/Xft|\
extensions/lbxbuf|\
extensions/lbxbufstr|\
extensions/lbxdeltastr|\
extensions/lbximage|\
extensions/lbxopts|\
extensions/lbxzlib|\
extensions/xtestext1|\
extensions/xtestext1const|\
extensions/xtestext1proto)
./getcomment -2 extracted/xorg/X11/$header.h > $legal;;
Xproto)
./getcomment -3 extracted/xorg/X11/$header.h > $legal;;
*)
./getcomment extracted/xorg/X11/$header.h > $legal;;
esac
done < x11-list-$part.txt
}
work main
work internal