iinitial insertion - stagit-gopher - A git gopher frontend. (mirror) Err bitreich.org 70 hgit clone git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/stagit-gopher/ URL:git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/stagit-gopher/ bitreich.org 70 1Log /scm/stagit-gopher/log.gph bitreich.org 70 1Files /scm/stagit-gopher/files.gph bitreich.org 70 1Refs /scm/stagit-gopher/refs.gph bitreich.org 70 1Tags /scm/stagit-gopher/tag bitreich.org 70 1README /scm/stagit-gopher/file/README.gph bitreich.org 70 1LICENSE /scm/stagit-gopher/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit acd240004960dbbce6081b338ee4ed1775acfd1e /scm/stagit-gopher/commit/acd240004960dbbce6081b338ee4ed1775acfd1e.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Fri, 4 Dec 2015 16:58:04 +0100 Err bitreich.org 70 i Err bitreich.org 70 iinitial insertion Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i A README | 1 + Err bitreich.org 70 i A TODO | 15 +++++++++++++++ Err bitreich.org 70 i A logo.png | 0 Err bitreich.org 70 i A style.css | 23 +++++++++++++++++++++++ Err bitreich.org 70 i A urmoms | 117 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i5 files changed, 156 insertions(+), 0 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/README b/README /scm/stagit-gopher/file/README.gph bitreich.org 70 i@@ -0,0 +1 @@ Err bitreich.org 70 i+to use urmom is quite easy... Err bitreich.org 70 1diff --git a/TODO b/TODO /scm/stagit-gopher/file/TODO.gph bitreich.org 70 i@@ -0,0 +1,15 @@ Err bitreich.org 70 i+- be smarter about changes (an existing commit can never change the diff page). Err bitreich.org 70 i+- add raw link to latest files: raw/file... Err bitreich.org 70 i+- add summary page? Err bitreich.org 70 i+- add diffstat to diff page? + and - lines summary? Err bitreich.org 70 i+- escape < > ' " etc, maybe even use CDATA ? Err bitreich.org 70 i+- shorter date format for logs.html page. Err bitreich.org 70 i+- speed up generating files. Err bitreich.org 70 i+- add stylesheet + 2f30/suckless logo. Err bitreich.org 70 i+- for files link to the commit but make the filename a link anchor. Err bitreich.org 70 i+- default to log view (stateless). Err bitreich.org 70 i+- link to lines in file view! / commit log? Err bitreich.org 70 i+- show all the tags and branches as list. Err bitreich.org 70 i+- show commits for all tags and branches??? Err bitreich.org 70 i+- no tarballs, snapshots and such. Err bitreich.org 70 i+- able to add link to git url: git://url... per project. Err bitreich.org 70 1diff --git a/logo.png b/logo.png /scm/stagit-gopher/file/logo.png.gph bitreich.org 70 iBinary files differ. Err bitreich.org 70 1diff --git a/style.css b/style.css /scm/stagit-gopher/file/style.css.gph bitreich.org 70 i@@ -0,0 +1,23 @@ Err bitreich.org 70 i+body { Err bitreich.org 70 i+ font-family: sans-serif; Err bitreich.org 70 i+ color: #00ff00; Err bitreich.org 70 i+ background-color: #000; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+h1 { Err bitreich.org 70 i+ vertical-align: middle; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+a { Err bitreich.org 70 i+ color: #00ff00; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+hr { Err bitreich.org 70 i+ color: #00ff00; Err bitreich.org 70 i+ background-color: #00ff00; Err bitreich.org 70 i+ border-top: 1px solid #00ff00; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+pre { Err bitreich.org 70 i+ font-family: monospace; Err bitreich.org 70 i+} Err bitreich.org 70 1diff --git a/urmoms b/urmoms /scm/stagit-gopher/file/urmoms.gph bitreich.org 70 i@@ -0,0 +1,117 @@ Err bitreich.org 70 i+#!/bin/sh Err bitreich.org 70 i+ Err bitreich.org 70 i+# DEBUG Err bitreich.org 70 i+#set -e -x Err bitreich.org 70 i+ Err bitreich.org 70 i+baseurl="http://cow.codemadness.org/gitlog/" Err bitreich.org 70 i+# TODO: read .git/description. Err bitreich.org 70 i+description="sbase" Err bitreich.org 70 i+logdir="../gitlog" Err bitreich.org 70 i+ Err bitreich.org 70 i+header() { Err bitreich.org 70 i+ cat < Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+${description} Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+
Err bitreich.org 70 i+

${description}

Err bitreich.org 70 i+Tree | Err bitreich.org 70 i+Log | Err bitreich.org 70 i+Stats | Err bitreich.org 70 i+README | Err bitreich.org 70 i+LICENSE Err bitreich.org 70 i+
Err bitreich.org 70 i+
Err bitreich.org 70 i+
	Err	bitreich.org	70
i+!__EOF__	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+footer() {	Err	bitreich.org	70
i+        cat <	Err	bitreich.org	70
i+
Err bitreich.org 70 i+
Powered by urmoms vibrator
Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+!__EOF__ Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+mkdir -p "${logdir}" Err bitreich.org 70 i+firstcommit=$(git log | grep '^commit ' | tail -n 1 | cut -f 2 -d ' ') Err bitreich.org 70 i+ Err bitreich.org 70 i+# make log per file. Err bitreich.org 70 i+# TODO: just link to commit/commit? save some space and time? Err bitreich.org 70 i+git ls-tree -r --name-only master | while read -r file; do Err bitreich.org 70 i+ test -e "${logdir}/file/${file}.html" && continue Err bitreich.org 70 i+ Err bitreich.org 70 i+ d=$(dirname "${file}") Err bitreich.org 70 i+ mkdir -p "${logdir}/file/${d}" Err bitreich.org 70 i+ Err bitreich.org 70 i+ header > "${logdir}/file/${file}.html" Err bitreich.org 70 i+ git show "${firstcommit}"...master "${file}" | \ Err bitreich.org 70 i+ sed -E 's@^commit (.*)$@commit \1@g' >> "${logdir}/file/${file}.html" Err bitreich.org 70 i+ footer >> "${logdir}/file/${file}.html" Err bitreich.org 70 i+done Err bitreich.org 70 i+ Err bitreich.org 70 i+# make log with all commits. Err bitreich.org 70 i+header > "${logdir}/log.html" Err bitreich.org 70 i+printf '' >> "${logdir}/log.html" Err bitreich.org 70 i+git log --pretty='' >> "${logdir}/log.html" Err bitreich.org 70 i+printf '
%cD%H%an%s
' >> "${logdir}/log.html" Err bitreich.org 70 i+footer >> "${logdir}/log.html" Err bitreich.org 70 i+ Err bitreich.org 70 i+# make diff for each commit (all files). Err bitreich.org 70 i+mkdir -p "${logdir}/commit" Err bitreich.org 70 i+git log --pretty='%H' | while read -r commit; do Err bitreich.org 70 i+ test -e "${logdir}/commit/${commit}.html" && continue Err bitreich.org 70 i+ header > "${logdir}/commit/${commit}.html" Err bitreich.org 70 i+ git show "${commit}" >> "${logdir}/commit/${commit}.html" Err bitreich.org 70 i+ footer >> "${logdir}/commit/${commit}.html" Err bitreich.org 70 i+done Err bitreich.org 70 i+ Err bitreich.org 70 i+# make index with file links. Err bitreich.org 70 i+header >> "${logdir}/index.html" Err bitreich.org 70 i+git ls-tree -r master | sed -E 's@ (.*)$@ \1@g' >> "${logdir}/index.html" Err bitreich.org 70 i+footer >> "${logdir}/index.html" Err bitreich.org 70 i+ Err bitreich.org 70 i+# readme page Err bitreich.org 70 i+# find README file. Err bitreich.org 70 i+readme="" Err bitreich.org 70 i+for f in README README.md readme.md; do Err bitreich.org 70 i+ test -e "${f}" && readme="${f}" Err bitreich.org 70 i+done Err bitreich.org 70 i+# make page. Err bitreich.org 70 i+header > "${logdir}/readme.html" Err bitreich.org 70 i+if test x"${readme}" != x""; then Err bitreich.org 70 i+ cat "${readme}" >> "${logdir}/readme.html" Err bitreich.org 70 i+else Err bitreich.org 70 i+ echo "no README file found" >> "${logdir}/readme.html" Err bitreich.org 70 i+fi Err bitreich.org 70 i+footer >> "${logdir}/readme.html" Err bitreich.org 70 i+ Err bitreich.org 70 i+# license page Err bitreich.org 70 i+# find LICENSE file. Err bitreich.org 70 i+license="" Err bitreich.org 70 i+for f in LICENSE LICENSE.md; do Err bitreich.org 70 i+ test -e "${f}" && license="${f}" Err bitreich.org 70 i+done Err bitreich.org 70 i+# make page. Err bitreich.org 70 i+header > "${logdir}/license.html" Err bitreich.org 70 i+if test x"${readme}" != x""; then Err bitreich.org 70 i+ cat "${license}" >> "${logdir}/license.html" Err bitreich.org 70 i+else Err bitreich.org 70 i+ echo "unknown license" >> "${logdir}/license.html" Err bitreich.org 70 i+fi Err bitreich.org 70 i+footer >> "${logdir}/license.html" Err bitreich.org 70 i+ Err bitreich.org 70 i+# stats (authors). Err bitreich.org 70 i+header > "${logdir}/stats.html" Err bitreich.org 70 i+git shortlog -n -s >> "${logdir}/stats.html" Err bitreich.org 70 i+footer >> "${logdir}/stats.html" Err bitreich.org 70 .