summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHayden Hamilton <hayden@hhvn.uk>2026-09-14 19:59:11 +0100
committerHayden Hamilton <hayden@hhvn.uk>2026-09-14 19:59:11 +0100
commit06adabffe759eafcd3932e98b0395dcbd95bc16c (patch)
treefee8edf0150b049849f870b08495b26045dea272
parentda348e3d7b56df2bf5bb243405d7a44eda893c79 (diff)
Switched to cgit -> remove stagit scripts
-rw-r--r--README8
-rwxr-xr-xrepo/hooks/post-receive2
-rwxr-xr-xwww/generate-gomod (renamed from www/generate/src/gomod)0
-rwxr-xr-xwww/generate/breadcrumb46
-rwxr-xr-xwww/generate/src/all9
-rwxr-xr-xwww/generate/src/stagit29
-rwxr-xr-xwww/generate/src/stagit-breadcrumb42
7 files changed, 4 insertions, 132 deletions
diff --git a/README b/README
index e5b255a..4e248b3 100644
--- a/README
+++ b/README
@@ -29,11 +29,9 @@ www/chroot:
- mkchroot: copies binaries + libraries to /var/www
- git-wrapper: wraps around git for CGI access
-www/generate/src:
- These scripts generate content in /var/www/htdocs/src.hhvn.uk
- - gomod: generates go.mod glue code
- - stagit: calls stagit
- - stagit-breadcrumb: rewrites all stagit files to use www/generate/breadcrumb
+www:
+ These scripts generate html files
+ - generate-gomod: generates go.mod glue code in go.hhvn.uk (virtual)
repo:
These scrips manage /var/git
diff --git a/repo/hooks/post-receive b/repo/hooks/post-receive
index 858ae4e..5e2c70e 100755
--- a/repo/hooks/post-receive
+++ b/repo/hooks/post-receive
@@ -1,3 +1,3 @@
#!/bin/rc
-www/generate/src/all
+www/generate-gomod
diff --git a/www/generate/src/gomod b/www/generate-gomod
index 596c49b..596c49b 100755
--- a/www/generate/src/gomod
+++ b/www/generate-gomod
diff --git a/www/generate/breadcrumb b/www/generate/breadcrumb
deleted file mode 100755
index 0f7e1f8..0000000
--- a/www/generate/breadcrumb
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/bin/rc
-
-uri = $1 # eg, '/hbspbar/log.html'
-domain = $2 # eg, hhvn.uk
-subdomain = $3 # eg, src
-elems = `('/' $nl){echo $uri}
-
-if (~ $domain ()) {
- domain = `hostname
-}
-
-fn plink {
- printf '<a href="%s">%s</a>' $1 $2
-}
-
-fn text {
- printf '%s' $1
-}
-
-if (! ~ $subdomain ()) {
- plink '/' $subdomain
- text '.'
- plink 'https://'^$domain $domain
-} else {
- plink '/' $domain
-}
-
-curi = ''
-for (e in $elems) {
- if (!~ $e '.') {
- # special case for stagit
- if (~ $subdomain src && ~ $e log.html) {
- exit 0
- }
-
- # we're done
- if (~ $e index.html) {
- exit 0
- }
-
- curi = $curi ^ '/' ^ $e
-
- text ' &gt; '
- plink $curi `$nl{echo $e | sed 's/\.html$//'}
- }
-}
diff --git a/www/generate/src/all b/www/generate/src/all
deleted file mode 100755
index 595b3f5..0000000
--- a/www/generate/src/all
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/rc
-
-wwwdir = /var/www/htdocs/src.hhvn.uk
-newer = $wwwdir/.newer
-
-touch $newer
-www/generate/src/stagit
-www/generate/src/stagit-breadcrumb $newer
-www/generate/src/gomod
diff --git a/www/generate/src/stagit b/www/generate/src/stagit
deleted file mode 100755
index b884816..0000000
--- a/www/generate/src/stagit
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/rc
-
-domain = $1
-if (~ $domain ()) {
- domain = `hostname
-}
-
-gitdir = /var/git
-wwwdir = /var/www/htdocs/src.$domain
-
-stagit-index $gitdir/* | \
- sed 's/<td><b>Owner<\/b><\/td>//' | \
- sed 's/<td><\/td>//' \
- > $wwwdir/index.html
-
-for (repo in $gitdir/*) {
- base = `{basename $repo}
- echo GEN src.$domain $base
-
- mkdir -p $wwwdir/$base
- cd $wwwdir/$base
- stagit -c .cache -u 'https://src.$domain/'$base $repo
- if (!test -e index.html) {
- ln -s log.html index.html
- }
- if (!test -e style.css) {
- ln -s ../style.css style.css
- }
-}
diff --git a/www/generate/src/stagit-breadcrumb b/www/generate/src/stagit-breadcrumb
deleted file mode 100755
index 8dabc2d..0000000
--- a/www/generate/src/stagit-breadcrumb
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/bin/rc
-#
-# This script is very slow.
-# Hence the option to use find's -newer.
-# A file can be created before stagit runs,
-# and this script will only modify files created after.
-#
-# stagit will not modify files in the commit/ dir once created
-# It does however recreate everything at HEAD.
-# This isn't ideal.
-#
-# Most of the time taken in this script is most likely NOT cpu time.
-# It may be a good idea to run the main loop portion of this script in parallel.
-
-wwwdir = /var/www/htdocs/src.hhvn.uk
-newer = $1
-cd $wwwdir
-
-if (!~ $newer ()) {
- fargs = (-newer $1)
-}
-
-fn breadcrumb {
- printf %s '<h1>'
- www/generate/breadcrumb $* | sed 's~&~\\\\\&~g'
- printf %s '</h1>'
-}
-
-files = `$nl{find . $fargs -type f -name '*.html'}
-estatus = 0
-for (f in $files) {
- printf %s 'BREADCRUMB ' ^ $f ^ '... '
- breadcrumb = `''{breadcrumb $f hhvn.uk src}
- awk -v breadcrumb=$breadcrumb '{ sub(/<h1>.*<\/h1>/, breadcrumb); sub(/<span class="desc">Repositories<\/span>/, breadcrumb) }1' < $f > $f.awk
- if (~ $status 0) {
- echo success
- mv $f.awk $f
- } else {
- rm $f.awk
- estatus = $status
- }
-}