1 0efbc55d 2005-09-13 devnull #!/usr/local/plan9/bin/rc
3 0efbc55d 2005-09-13 devnull @{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 0efbc55d 2005-09-13 devnull print $0, s
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"
30 0efbc55d 2005-09-13 devnull # Eliminate unmentionables.
31 0efbc55d 2005-09-13 devnull /^CVS\// { next }
32 0efbc55d 2005-09-13 devnull /\/CVS\// { next }
33 0efbc55d 2005-09-13 devnull /\.#/ { next }
34 0efbc55d 2005-09-13 devnull /\.cvsignore/ { next }
35 0efbc55d 2005-09-13 devnull /^ChangeLog/ { next }
36 0efbc55d 2005-09-13 devnull /^config$/ { next }
37 0efbc55d 2005-09-13 devnull /^install.log$/ { next }
38 0efbc55d 2005-09-13 devnull /CVS.IEXIST/ { next }
40 0efbc55d 2005-09-13 devnull # Print with categories.
41 0efbc55d 2005-09-13 devnull /^(LICENSE|CHANGES|INSTALL|NOTES|TODO)/ { cat("base") }
43 0efbc55d 2005-09-13 devnull /^acid\// { cat("devel") }
45 0efbc55d 2005-09-13 devnull /^bin\/(9c|9l|9ar|9install)/ { cat("devel") }
46 0efbc55d 2005-09-13 devnull /^bin\/.*\/$/ { cat("base") }
47 0efbc55d 2005-09-13 devnull /^bin\/./ {
49 0efbc55d 2005-09-13 devnull cmd = "file " plan9 "/''" $1 "'' | sed ''s/.*: //'' "
50 0efbc55d 2005-09-13 devnull type = cmd | getline
51 0efbc55d 2005-09-13 devnull close(cmd)
53 0efbc55d 2005-09-13 devnull if(type ~ /script/)
54 0efbc55d 2005-09-13 devnull cat("base")
56 0efbc55d 2005-09-13 devnull cat("bin")
58 0efbc55d 2005-09-13 devnull /^bin\/$/ { cat("base") }
60 0efbc55d 2005-09-13 devnull /^dict\// { cat("dict") }
62 0efbc55d 2005-09-13 devnull /^dist\// { cat("dist") }
64 0efbc55d 2005-09-13 devnull /^face\// { cat("faces") }
66 0efbc55d 2005-09-13 devnull /^font\/(big5|gb|jis|naga10|shinonome)/ { cat("font-asian") }
67 0efbc55d 2005-09-13 devnull /^font\/LICENSE/ { cat("font-bh") }
68 0efbc55d 2005-09-13 devnull /^font\/(lucida|lucidasans|lucm|pelm)\// { cat("font-bh") }
69 0efbc55d 2005-09-13 devnull /^font\/(MAP|fixed|misc|sample|smiley)/ { cat("font-core") }
70 0efbc55d 2005-09-13 devnull /^font\// { cat("font-core") }
71 0efbc55d 2005-09-13 devnull /^font\/(palatino|times|special)/ { cat("font-proof") }
73 0efbc55d 2005-09-13 devnull /^include\// { cat("devel") }
75 0efbc55d 2005-09-13 devnull /^lib\/.*\.a$/ { cat("lib") }
76 0efbc55d 2005-09-13 devnull /^lib\/(..spell|acme.rc|bclib|fortunes|gv|grap|keyboard|lex|unicode|units|words|yacc)/ { cat("base") }
77 0efbc55d 2005-09-13 devnull /^lib\/moveplan9/ { cat("base") }
78 0efbc55d 2005-09-13 devnull /^lib\/hyphen.tex/ { cat("troff") }
79 0efbc55d 2005-09-13 devnull /^lib\/linux-isnptl\.c/ { cat("src") }
80 0efbc55d 2005-09-13 devnull /^lib\/$/ { cat("base") }
82 0efbc55d 2005-09-13 devnull /^log\// { cat("base") }
84 0efbc55d 2005-09-13 devnull /^lp\// { cat("lp") }
86 0efbc55d 2005-09-13 devnull /^man\/man3/ { cat("devel") }
87 0efbc55d 2005-09-13 devnull /^man\// { cat("base") }
89 0efbc55d 2005-09-13 devnull /^ndb\// { cat("base") }
91 0efbc55d 2005-09-13 devnull /^news\// { cat("base") }
93 0efbc55d 2005-09-13 devnull /^plumb/ { cat("base") }
95 0efbc55d 2005-09-13 devnull /^postscript\/troff/ { cat("troff") }
96 0efbc55d 2005-09-13 devnull /^postscript\/font\/(Lucida|lsunr|NOTICE)/ { cat("postscript-bh") }
97 0efbc55d 2005-09-13 devnull /^postscript\// { cat("postscript") }
99 0efbc55d 2005-09-13 devnull /^proto/ { cat("base") }
101 0efbc55d 2005-09-13 devnull /^rcmain/ { cat("base") }
103 0efbc55d 2005-09-13 devnull /^sky\/$/ { cat("sky") }
104 0efbc55d 2005-09-13 devnull /^sky\/here/ { cat("sky") }
105 0efbc55d 2005-09-13 devnull /^sky\// { cat("sky-data") }
107 0efbc55d 2005-09-13 devnull /^(tmac|troff)\// { cat("troff") }
109 0efbc55d 2005-09-13 devnull /^src\/mk/ { cat("devel") }
111 0efbc55d 2005-09-13 devnull /^src/ { cat("src") }
113 0efbc55d 2005-09-13 devnull /^unix\// { cat("unixdist") }
115 0efbc55d 2005-09-13 devnull # Print warning about unsorted files.
117 0efbc55d 2005-09-13 devnull print "unsorted: " $0 >"/dev/stderr"