<?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/fst/piggy.rc - 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/fst/piggy.rc</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 -x

rfork n

version = '.0003'
xpix = 100

fn mkthumb{
	jpg -tc $1 | resample -x $xpix | tojpg &gt; $2
}

fn mkheader{
	echo '&lt;html&gt;'
	echo '  &lt;!-- generated by piggy version '^$version^' --&gt;'
	echo '	&lt;head&gt;'
	echo '		&lt;title&gt;'^$1^'&lt;/title&gt;'
	echo '	&lt;/head&gt;'
	echo '	&lt;body&gt;'
	echo '	&lt;table border="0" cellpadding="0" cellspacing="0" width="100%" height="700"&gt;'
	echo '	  &lt;tr&gt;'
	echo '	    &lt;td width="100%" height="100"&gt;'
	echo '	    &lt;p align="center"&gt;'^$2^'&lt;/p&gt;&lt;/td&gt;'
	echo '	  &lt;/tr&gt;'

	echo '    &lt;tr&gt;'
	echo '      &lt;td width="100%" height="100"&gt;'
	echo '       &lt;center&gt;'
	for (a in `{seq $pages}) {
		if (! ~ $a 1) {
			echo '|'
		}

		if (~ $3 $a) {
			echo '&lt;b&gt;Page '^$a^'&lt;/b&gt;'
		}
		if not {
			echo '&lt;a href="page_'^$a^'.html"&gt;'
			echo 'Page '^$a
			echo '&lt;/a&gt;'
		}
	}
	echo '       &lt;/center&gt;'
	echo '      &lt;/td&gt;'
	echo '    &lt;/tr&gt;'

	echo '	  &lt;tr&gt;'
	echo '	    &lt;td width="100%" height="600"&gt;'
	echo '	    &lt;table border="0" cellpadding="0" cellspacing="0" width="100%" height="600"&gt;'
}

fn mkrow{
	echo '     &lt;tr&gt;'
	for (p in `{seq $1 $2}) {
		echo '	&lt;td width="33%" height="150"&gt;'
		echo '		&lt;center&gt;&lt;a href="' ^ $jpegs($p) ^ '" &gt;'
		echo '			&lt;img border="1" src="' ^ $thumbs($p) ^ '" width="100" height="75" &gt;'
		echo '		&lt;/a&gt;&lt;/center&gt;'
		echo '	&lt;/td&gt;'
	}
	echo '      &lt;/tr&gt;'
}

fn mkfooter{
	echo '    &lt;/table&gt;'
	echo '    &lt;/td&gt;'
	echo '  &lt;/tr&gt;'
	echo '  &lt;/table&gt;'
	echo ' &lt;/body&gt;'
	echo '&lt;/html&gt;'
}

fn mkindex {
	echo '&lt;html&gt;'
	echo ' &lt;!-- generated by piggy version '^$version^' --&gt;'
	echo ' &lt;head&gt;'
	echo '  &lt;title&gt;'^$1^'&lt;/title&gt;'
	echo ' &lt;/head&gt;'
	echo ' &lt;body&gt;'
	echo '  &lt;table border="0" cellpadding="0" cellspacing="0" width="100%" height="300"&gt;'
	echo '   &lt;tr&gt;'
	echo '    &lt;td width="100%" height="100"&gt;'
	echo '     &lt;p align="center"&gt;'^$2^'&lt;/p&gt;'
	echo '    &lt;/td&gt;'
	echo '   &lt;/tr&gt;'
	echo '   &lt;tr&gt;'
	echo '    &lt;td width="100%" height="100"&gt;'
	echo '     &lt;center&gt;'
	for (a in `{seq $pages}) {
		if (! ~ $a 1) {
			echo '|'
		}

		echo '&lt;a href="page_'^$a^'.html"&gt;'
		echo 'Page '^$a
		echo '&lt;/a&gt;'
	}
	echo '     &lt;/center&gt;'
	echo '    &lt;/td&gt;'
	echo '   &lt;/tr&gt;'
	echo '  &lt;/table&gt;'
	echo ' &lt;/body&gt;'
	echo '&lt;/html&gt;'
}

fn mktopindex {
	echo '&lt;html&gt;'
	echo ' &lt;!-- generated by piggy version '^$version^' --&gt;'
	echo ' &lt;head&gt;'
	echo '  &lt;title&gt;'^$1^'&lt;/title&gt;'
	echo ' &lt;/head&gt;'
	echo ' &lt;body&gt;'
	echo '  &lt;table border="0" cellpadding="0" cellspacing="0" width="100%" height="300"&gt;'
	echo '   &lt;tr&gt;'
	echo '    &lt;td width="100%" height="100"&gt;'
	echo '     &lt;p align="center"&gt;'^$2^'&lt;/p&gt;'
	echo '    &lt;/td&gt;'
	echo '   &lt;/tr&gt;'
	echo '   &lt;tr&gt;'
	echo '    &lt;td width="100%" height="100"&gt;'
	echo '     &lt;center&gt;'
	indexes=(*/index.html)
	for (a in `{seq 1 $#indexes}) {
		pagetitle=`{grep '&lt;title&gt;' $indexes($a) | sed 's/&lt;title&gt;(.*)&lt;.title&gt;/\1/'}
		if (! ~ $pagetitle '') {
			if (! ~ $a 1) {
				echo '|'
			}
			echo '&lt;a href="'^$indexes($a)^'"&gt;'
			echo $pagetitle
			echo '&lt;/a&gt;'
		}
	}
	echo '     &lt;/center&gt;'
	echo '    &lt;/td&gt;'
	echo '   &lt;/tr&gt;'
	echo '  &lt;/table&gt;'
	echo ' &lt;/body&gt;'
	echo '&lt;/html&gt;'
}


gtitle='Picture Gallery'
yesindex='0'
yesthumb='0'
yestopindex='0'

while(~ $1 -*) {
	switch($1){
	case -t
		yesthumb='1'
	case -i
		yesindex='1'
	case -T
		shift
		gtitle=$1
	case -g
		yestopindex='1'
	case *
	}

	shift
}

if (~ $yestopindex '1') {
	&gt; _index.html
	mktopindex $gtitle $gtitle &gt;&gt; _index.html
	exit
}

jpegs=(`{ls -t *.jpg | grep -v '^piggythmb_'})
# thumbs='piggythmb_'^$jpegs
thumbs='piggythmb_'^`{seq $#jpegs}^'.jpg'
pages=`{echo $#jpegs ' 8 + 9 / p' | dc}

if (~ $yesthumb '1') {
	for (i in `{seq $#jpegs}) {
		mkthumb $jpegs($i) $thumbs($i)
	}
}

for (x in `{seq $pages}) {
	ptitle='Gallery '^$x^' of '^$pages
	outfile='page_'^$x^'.html'
	&gt;$outfile
	mkheader $gtitle $ptitle $x &gt;&gt; $outfile
	range=`{echo $x ' 1 - 9 * 1 + p ' $x ' 9 * p' | dc}
	if (test $range(2) -gt $#jpegs) {
		range=($range(1) $#jpegs)
	}

	for (i in `{seq $range(1) 3 $range(2)}) {
		j = `{echo $i ' 2 + p' | dc}
		if (test $j -gt $range(2)) {
			j = $range(2)
		}

		mkrow $i  $j &gt;&gt; $outfile
	}
	mkfooter &gt;&gt; $outfile
}

if (~ $yesindex '1') {
	&gt; _index.html
	mkindex $gtitle $gtitle &gt;&gt; _index.html
}
<!-- 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>

