| #!/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" | 
 | 	} | 
 | ' |