| #!/usr/local/plan9/bin/rc |
| |
| @{cd $PLAN9; find . -type f -print; find . -type d -print | sed 's;$;/;'} | |
| sort | sed 's;^./;;' | grep . | |
| awk -vplan9'='$PLAN9 ' |
| function cat(s) { |
| print line0, s |
| next |
| } |
| |
| BEGIN{ |
| # Dependencies |
| # print "bin: base" |
| # print "devel: base bin" |
| # print "dist: base" |
| # print "faces: base" |
| # print "font-asian: font-core" |
| # print "font-bh: font-core" |
| # print "font-proof: font-core" |
| # print "font-core: core" |
| # print "devel: base, lib" |
| # print "lp: base, faces" |
| # print "sky: base" |
| # print "sky-data: sky" |
| # print "src: base, devel" |
| # print "troff: base, postscript" |
| # print "unixdist: base, src" |
| } |
| |
| # Eliminate unmentionables. |
| { line0 = $0 } |
| /^CVS\// { next } |
| /\/CVS\// { next } |
| /\.#/ { next } |
| /\.cvsignore/ { next } |
| /^ChangeLog/ { next } |
| /^config$/ { next } |
| /^install.log$/ { next } |
| /CVS.IEXIST/ { next } |
| |
| # Print with categories. |
| /^(LICENSE|CHANGES|INSTALL|NOTES|TODO)/ { cat("base") } |
| |
| /^acid\// { cat("devel") } |
| |
| /^bin\/(9c|9l|9ar|9install)/ { cat("devel") } |
| /^bin\/.*\/$/ { cat("base") } |
| /^bin\/./ { |
| file=$1 |
| cmd = "file " plan9 "/''" $1 "'' | sed ''s/.*: //'' " |
| type = cmd | getline |
| close(cmd) |
| $1=file |
| if(type ~ /script/) |
| cat("base") |
| else |
| cat("bin") |
| } |
| /^bin\/$/ { cat("base") } |
| |
| /^dict\// { cat("dict") } |
| |
| /^dist\/debian\/(dists|pool)/ { next } |
| /^dist\// { cat("dist") } |
| |
| /^face\// { cat("faces") } |
| |
| /^font\/(big5|gb|jis|naga10|shinonome)/ { cat("font-asian") } |
| /^font\/LICENSE/ { cat("font-bh") } |
| /^font\/(luc|lucsans|lucm|pelm)\// { cat("font-bh") } |
| /^font\/(MAP|fixed|misc|sample|smiley)/ { cat("font-core") } |
| /^font\/(palatino|times|special)/ { cat("font-proof") } |
| /^font\// { cat("font-core") } |
| |
| /^include\// { cat("devel") } |
| |
| /^lib\/.*\.a$/ { cat("lib") } |
| /^lib\/(..spell|acme.rc|bclib|fortunes|gv|grap|keyboard|lex|unicode|units|words|yacc)/ { cat("base") } |
| /^lib\/moveplan9/ { cat("base") } |
| /^lib\/hyphen.tex/ { cat("troff") } |
| /^lib\/linux-isnptl\.c/ { cat("src") } |
| /^lib\/$/ { cat("base") } |
| |
| /^log\// { cat("base") } |
| |
| /^lp\// { cat("lp") } |
| |
| /^man\/man3/ { cat("devel") } |
| /^man\// { cat("base") } |
| |
| /^ndb\// { cat("base") } |
| |
| /^news\// { cat("base") } |
| |
| /^plumb/ { cat("base") } |
| |
| /^postscript\/troff/ { cat("troff") } |
| /^postscript\/font\/(Lucida|lsunr|NOTICE)/ { cat("postscript-bh") } |
| /^postscript\// { cat("postscript") } |
| |
| /^proto/ { cat("base") } |
| |
| /^rcmain/ { cat("base") } |
| |
| /^sky\/$/ { cat("sky") } |
| /^sky\/here/ { cat("sky") } |
| /^sky\// { cat("sky-data") } |
| |
| /^(tmac|troff)\// { cat("troff") } |
| |
| /^src\/mk/ { cat("devel") } |
| |
| /^src/ { cat("src") } |
| |
| /^unix\// { cat("unixdist") } |
| |
| # Print warning about unsorted files. |
| { |
| print "unsorted: " $0 >"/dev/stderr" |
| } |
| ' |