<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf8">
<title>/usr/web/sources/contrib/uriel/contrindx - Plan 9 from Bell Labs</title>
<!-- THIS FILE IS AUTOMATICALLY GENERATED. -->
<!-- EDIT sources.tr INSTEAD. -->
</meta>
</head>
<body>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
<span style="font-size: 10pt"><a href="/plan9/">Plan 9 from Bell Labs</a>&rsquo;s /usr/web/sources/contrib/uriel/contrindx</span></p>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<center><font size=-1>
Copyright © 2009 Alcatel-Lucent.<br />
Distributed under the
<a href="/plan9/license.html">Lucent Public License version 1.02</a>.
<br />
<a href="/plan9/download.html">Download the Plan 9 distribution.</a>
</font>
</center>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<table width="100%" cellspacing=0 border=0><tr><td align="center">
<table cellspacing=0 cellpadding=5 bgcolor="#eeeeff"><tr><td align="left">
<pre>
<!-- END HEADER -->
#!/bin/rc

path = (/bin .) # speed hack

rfork n

# Need to setup factota so 9fs can connect to sources
auth/factotum
cat /usr/$user/lib/sources.key &gt; /mnt/factotum/ctl

# This is ugly like hell, but it's the only way I have found to make sure hung 
# junk in /srv doesn't fuck me over
prog=`{basename $0}
rm /srv/wiki.$prog
srv 'net!plan9.bell-labs.com!wiki' wiki.$prog || exit
mount -c /srv/wiki.$prog /mnt/wiki

9fs sources

lastupdate=`{sed '/^D/q' &lt; /mnt/wiki/contrib_index/current | sed -n 's,^D,,p'}
contrib=/n/sources/contrib/
cd $contrib || exit

#idirs = `{ ls */INDEX |sed 's%/INDEX%%' }
idirs  = `{ls -d ../extra/ */ }

# Main loop
{
	echo Contrib Index
	echo D^$lastupdate
	echo Auriel
	echo
	echo 'This is an automatically generated index of the packages part of the [Contrib] directory in the [Sources repository].'
	echo
	echo  'Download mirrors: [9grid.de|http://www.9grid.de/magic/webls?dir=/sources/contrib/]'
	for(d in $idirs){
		echo
		echo $d | tr a-z A-Z
		if (test -f $d'/README') {
			#grep '^author:' README |	sed  -e 's/@/ at /' -e 's/^author: //'
			cat $d'/README'|sed 's/^/!/'|sed 16q
		}

		echo
		{
			if (test -s $d'/INDEX') {
				cat $d'/INDEX' | grep '^[^ :]+:.+$' | sed 's%^%INDEX='$d'/%'
			}
			subdirs = `{ ls $d^/*/INDEX &gt;[2] /dev/null | sed 's/INDEX$//'}
			for(i in $subdirs ) {
				cat $i/INDEX | grep '^[^ :]+:.+$' | sed 's%^%INDEX='$i'%'
			}
			ls -l $d $subdirs | grep -v '(INDEX|README)'

		} |grep -v '^$' | awk '
		/^INDEX=/ {
			$0 = substr($0,7)
			c = index($0,":")
			idx[substr($0,1,c-1)] = substr($0,c+1)
			next
		}
		{
			d = ""
			if (substr($0,1,1) == "d")
				d = "/"
			print "	* "$10 d" - " idx[$10] "  ("$7" "$8" "$9")"
		} 

		' | sort 
	}
} | {
	sed 's%^	\*[^/]*/%	*%'; 
	echo -n # Needed to 'commit' the write
} &gt; /mnt/wiki/new

<!-- BEGIN TAIL -->
</pre>
</td></tr></table>
</td></tr></table>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
<span style="font-size: 10pt"></span></p>
<p style="margin-top: 0; margin-bottom: 0.50in"></p>
<p style="margin-top: 0; margin-bottom: 0.33in"></p>
<center><table border="0"><tr>
<td valign="middle"><a href="http://www.alcatel-lucent.com/"><img border="0" src="/plan9/img/logo_ft.gif" alt="Bell Labs" />
</a></td>
<td valign="middle"><a href="http://www.opensource.org"><img border="0" alt="OSI certified" src="/plan9/img/osi-certified-60x50.gif" />
</a></td>
<td><img style="padding-right: 45px;" alt="Powered by Plan 9" src="/plan9/img/power36.gif" />
</td>
</tr></table></center>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<center>
<span style="font-size: 10pt">(<a href="/plan9/">Return to Plan 9 Home Page</a>)</span>
</center>
<p style="margin-top: 0; margin-bottom: 0.17in"></p>
<center><font size=-1>
<span style="font-size: 10pt"><a href="http://www.lucent.com/copyright.html">Copyright</a></span>
<span style="font-size: 10pt">© 2009 Alcatel-Lucent.</span>
<span style="font-size: 10pt">All Rights Reserved.</span>
<br />
<span style="font-size: 10pt">Comments to</span>
<span style="font-size: 10pt"><a href="mailto:webmaster@plan9.bell-labs.com">webmaster@plan9.bell-labs.com</a>.</span>
</font></center>
</body>
</html>

