shithub: iso

ref: 9f8d967bc8c377d0a705d70915509274530b2a2e
dir: /bin/mkpage.rc/

View raw version
#!/bin/rc

cat <<.
<!DOCTYPE html>
<html>
	
	<head>
		<style type="text/css">
			body{
				padding: 3em;
				margin: auto;
				min-width: min(95vw, 50em);
				width: min-content;
				font-family: sans-serif;
				tab-space: 8;
			}
			h1{
				font-size: 1.5em;
				color: #4c4c99;
			}
			h2{
				font-size: 1.3em;
				color: #4c4c99;
			}
			h3{
				font-size: 1em;
				color: #4c4c99;
			}
		</style>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<meta name="viewport" content="width=device-width,initial-scale=1">
		<title>iso</title>
	</head>
.

rev=`{cat /usr/build/www/9front/latest}
echo '<h1>9front builds</h1>'

echo '<h2>Nightly ISO</h2>'
for(i in /usr/build/www/9front/*^$rev^*.gz){
	i=`{basename $i}
	echo '<a href="/9front/'^$i^'">'^$i^'</a><br>'
}

echo '<h2>Nightly Drawterm Binaries</h2>'
for(i in `{ls /usr/build/www/drawterm/*.zip}){
	i=`{basename $i}
	echo '<a href="/drawterm/'^$i^'">'^$i^'</a><br>'
}

echo '<h2>Source</h2>'
echo '<a href="https://shithub.us/moody/iso/HEAD/info.html">On shithub</a>'

echo '<h2>Logs</h2>'

{
	for(i in `{ls /usr/build/www/9front/*.status}){
		basename $i | sed 's/.status//g'
	}
} | sort -nr | {
	while(i=`{read}){
		cat /usr/build/www/9front/$i.status | {
			res=`{read}
			commit=`{read}
		}
		echo '<a>['^$res^']</a>'
		if(test $i -gt 11310)
			repo='https://git.9front.org/plan9front/9front/'
		if not
			repo='https://git.9front.org/plan9front/plan9front/'
		echo '<a href="'^$repo^$commit^'/commit.html">'^$commit^'</a>'
		echo '<a href="/9front/9front-'^$i^'.log">Build Logs</a>'
		echo $i^'<br>'
	}
}

echo '</html>'