Blame


1 0efbc55d 2005-09-13 devnull #!/usr/local/plan9/bin/rc
2 0efbc55d 2005-09-13 devnull
3 3df522ce 2008-12-02 trisk @{cd $PLAN9; find . -type f -print; find . -type d -print | sed 's;$;/;'} |
4 0efbc55d 2005-09-13 devnull sort | sed 's;^./;;' | grep . |
5 0efbc55d 2005-09-13 devnull awk -vplan9'='$PLAN9 '
6 0efbc55d 2005-09-13 devnull function cat(s) {
7 28c158a5 2005-09-13 devnull print line0, s
8 0efbc55d 2005-09-13 devnull next
9 0efbc55d 2005-09-13 devnull }
10 0efbc55d 2005-09-13 devnull
11 0efbc55d 2005-09-13 devnull BEGIN{
12 0efbc55d 2005-09-13 devnull # Dependencies
13 0efbc55d 2005-09-13 devnull # print "bin: base"
14 0efbc55d 2005-09-13 devnull # print "devel: base bin"
15 0efbc55d 2005-09-13 devnull # print "dist: base"
16 0efbc55d 2005-09-13 devnull # print "faces: base"
17 0efbc55d 2005-09-13 devnull # print "font-asian: font-core"
18 0efbc55d 2005-09-13 devnull # print "font-bh: font-core"
19 0efbc55d 2005-09-13 devnull # print "font-proof: font-core"
20 0efbc55d 2005-09-13 devnull # print "font-core: core"
21 0efbc55d 2005-09-13 devnull # print "devel: base, lib"
22 0efbc55d 2005-09-13 devnull # print "lp: base, faces"
23 0efbc55d 2005-09-13 devnull # print "sky: base"
24 0efbc55d 2005-09-13 devnull # print "sky-data: sky"
25 0efbc55d 2005-09-13 devnull # print "src: base, devel"
26 0efbc55d 2005-09-13 devnull # print "troff: base, postscript"
27 0efbc55d 2005-09-13 devnull # print "unixdist: base, src"
28 0efbc55d 2005-09-13 devnull }
29 0efbc55d 2005-09-13 devnull
30 0efbc55d 2005-09-13 devnull # Eliminate unmentionables.
31 28c158a5 2005-09-13 devnull { line0 = $0 }
32 0efbc55d 2005-09-13 devnull /^CVS\// { next }
33 0efbc55d 2005-09-13 devnull /\/CVS\// { next }
34 0efbc55d 2005-09-13 devnull /\.#/ { next }
35 0efbc55d 2005-09-13 devnull /\.cvsignore/ { next }
36 0efbc55d 2005-09-13 devnull /^ChangeLog/ { next }
37 0efbc55d 2005-09-13 devnull /^config$/ { next }
38 0efbc55d 2005-09-13 devnull /^install.log$/ { next }
39 0efbc55d 2005-09-13 devnull /CVS.IEXIST/ { next }
40 0efbc55d 2005-09-13 devnull
41 0efbc55d 2005-09-13 devnull # Print with categories.
42 0efbc55d 2005-09-13 devnull /^(LICENSE|CHANGES|INSTALL|NOTES|TODO)/ { cat("base") }
43 0efbc55d 2005-09-13 devnull
44 0efbc55d 2005-09-13 devnull /^acid\// { cat("devel") }
45 0efbc55d 2005-09-13 devnull
46 0efbc55d 2005-09-13 devnull /^bin\/(9c|9l|9ar|9install)/ { cat("devel") }
47 0efbc55d 2005-09-13 devnull /^bin\/.*\/$/ { cat("base") }
48 0efbc55d 2005-09-13 devnull /^bin\/./ {
49 0efbc55d 2005-09-13 devnull file=$1
50 0efbc55d 2005-09-13 devnull cmd = "file " plan9 "/''" $1 "'' | sed ''s/.*: //'' "
51 0efbc55d 2005-09-13 devnull type = cmd | getline
52 0efbc55d 2005-09-13 devnull close(cmd)
53 0efbc55d 2005-09-13 devnull $1=file
54 0efbc55d 2005-09-13 devnull if(type ~ /script/)
55 0efbc55d 2005-09-13 devnull cat("base")
56 0efbc55d 2005-09-13 devnull else
57 0efbc55d 2005-09-13 devnull cat("bin")
58 0efbc55d 2005-09-13 devnull }
59 0efbc55d 2005-09-13 devnull /^bin\/$/ { cat("base") }
60 0efbc55d 2005-09-13 devnull
61 0efbc55d 2005-09-13 devnull /^dict\// { cat("dict") }
62 0efbc55d 2005-09-13 devnull
63 a4cb453c 2005-09-13 devnull /^dist\/debian\/(dists|pool)/ { next }
64 0efbc55d 2005-09-13 devnull /^dist\// { cat("dist") }
65 0efbc55d 2005-09-13 devnull
66 0efbc55d 2005-09-13 devnull /^face\// { cat("faces") }
67 0efbc55d 2005-09-13 devnull
68 0efbc55d 2005-09-13 devnull /^font\/(big5|gb|jis|naga10|shinonome)/ { cat("font-asian") }
69 0efbc55d 2005-09-13 devnull /^font\/LICENSE/ { cat("font-bh") }
70 17157e4a 2006-03-20 devnull /^font\/(luc|lucsans|lucm|pelm)\// { cat("font-bh") }
71 0efbc55d 2005-09-13 devnull /^font\/(MAP|fixed|misc|sample|smiley)/ { cat("font-core") }
72 0efbc55d 2005-09-13 devnull /^font\/(palatino|times|special)/ { cat("font-proof") }
73 a4cb453c 2005-09-13 devnull /^font\// { cat("font-core") }
74 0efbc55d 2005-09-13 devnull
75 0efbc55d 2005-09-13 devnull /^include\// { cat("devel") }
76 0efbc55d 2005-09-13 devnull
77 0efbc55d 2005-09-13 devnull /^lib\/.*\.a$/ { cat("lib") }
78 0efbc55d 2005-09-13 devnull /^lib\/(..spell|acme.rc|bclib|fortunes|gv|grap|keyboard|lex|unicode|units|words|yacc)/ { cat("base") }
79 0efbc55d 2005-09-13 devnull /^lib\/moveplan9/ { cat("base") }
80 0efbc55d 2005-09-13 devnull /^lib\/hyphen.tex/ { cat("troff") }
81 0efbc55d 2005-09-13 devnull /^lib\/linux-isnptl\.c/ { cat("src") }
82 0efbc55d 2005-09-13 devnull /^lib\/$/ { cat("base") }
83 0efbc55d 2005-09-13 devnull
84 0efbc55d 2005-09-13 devnull /^log\// { cat("base") }
85 0efbc55d 2005-09-13 devnull
86 0efbc55d 2005-09-13 devnull /^lp\// { cat("lp") }
87 0efbc55d 2005-09-13 devnull
88 0efbc55d 2005-09-13 devnull /^man\/man3/ { cat("devel") }
89 0efbc55d 2005-09-13 devnull /^man\// { cat("base") }
90 0efbc55d 2005-09-13 devnull
91 0efbc55d 2005-09-13 devnull /^ndb\// { cat("base") }
92 0efbc55d 2005-09-13 devnull
93 0efbc55d 2005-09-13 devnull /^news\// { cat("base") }
94 0efbc55d 2005-09-13 devnull
95 0efbc55d 2005-09-13 devnull /^plumb/ { cat("base") }
96 0efbc55d 2005-09-13 devnull
97 0efbc55d 2005-09-13 devnull /^postscript\/troff/ { cat("troff") }
98 0efbc55d 2005-09-13 devnull /^postscript\/font\/(Lucida|lsunr|NOTICE)/ { cat("postscript-bh") }
99 0efbc55d 2005-09-13 devnull /^postscript\// { cat("postscript") }
100 0efbc55d 2005-09-13 devnull
101 0efbc55d 2005-09-13 devnull /^proto/ { cat("base") }
102 0efbc55d 2005-09-13 devnull
103 0efbc55d 2005-09-13 devnull /^rcmain/ { cat("base") }
104 0efbc55d 2005-09-13 devnull
105 0efbc55d 2005-09-13 devnull /^sky\/$/ { cat("sky") }
106 0efbc55d 2005-09-13 devnull /^sky\/here/ { cat("sky") }
107 0efbc55d 2005-09-13 devnull /^sky\// { cat("sky-data") }
108 0efbc55d 2005-09-13 devnull
109 0efbc55d 2005-09-13 devnull /^(tmac|troff)\// { cat("troff") }
110 0efbc55d 2005-09-13 devnull
111 0efbc55d 2005-09-13 devnull /^src\/mk/ { cat("devel") }
112 0efbc55d 2005-09-13 devnull
113 0efbc55d 2005-09-13 devnull /^src/ { cat("src") }
114 0efbc55d 2005-09-13 devnull
115 0efbc55d 2005-09-13 devnull /^unix\// { cat("unixdist") }
116 0efbc55d 2005-09-13 devnull
117 0efbc55d 2005-09-13 devnull # Print warning about unsorted files.
118 0efbc55d 2005-09-13 devnull {
119 0efbc55d 2005-09-13 devnull print "unsorted: " $0 >"/dev/stderr"
120 0efbc55d 2005-09-13 devnull }
121 0efbc55d 2005-09-13 devnull '