#!/bin/rc domain = $1 gitdir = /var/git if (~ $domain ()) { domain = `hostname } wwwdir = /var/www/htdocs/go.$domain tmpdir = `{mktemp -d} if (!cd $tmpdir) { exit 1 } fn sigexit { rm -rf $tmpdir } for (repo in $gitdir/*) { name = `{basename $repo} dest = $wwwdir/$name if (test -e go.mod) { rm go.mod } if (git archive --remote=$repo HEAD go.mod >[2]/dev/null | tar -xf - >[2]/dev/null) { echo GEN go.$domain $name mkdir -p $dest modname = `{head -1 go.mod | sed 's/^module //'} printf '
' \ $modname https://src.$domain/$name > $dest/index.html } }