blob: eaea893304421c304e647bbb52179f4abddeb159 [file] [log] [blame]
#!/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"
}
'