iimprovements - 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 c6d8a37bb97d859be4d2bc642fb0823a90958687 /scm/stagit-gopher/commit/c6d8a37bb97d859be4d2bc642fb0823a90958687.gph bitreich.org 70 1parent 598615fa1b52360134d8dd41e60035d12d3177d5 /scm/stagit-gopher/commit/598615fa1b52360134d8dd41e60035d12d3177d5.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Fri, 4 Dec 2015 17:26:39 +0100 Err bitreich.org 70 i Err bitreich.org 70 iimprovements Err bitreich.org 70 i Err bitreich.org 70 i- rename $logdir to $htmldir. Err bitreich.org 70 i- use file .git/description as $description. Err bitreich.org 70 i- use directory name of repodir as $name. Err bitreich.org 70 i- set symlink for default page. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M TODO | 7 ++++--- Err bitreich.org 70 i M urmoms | 88 ++++++++++++++++++------------- Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 55 insertions(+), 40 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/TODO b/TODO /scm/stagit-gopher/file/TODO.gph bitreich.org 70 i@@ -6,11 +6,12 @@ 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-x 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-x 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 i+ Err bitreich.org 70 i+x default to log view (stateless). Err bitreich.org 70 i+x no tarballs, snapshots and such. Err bitreich.org 70 i+x add stylesheet + 2f30/suckless logo. Err bitreich.org 70 1diff --git a/urmoms b/urmoms /scm/stagit-gopher/file/urmoms.gph bitreich.org 70 i@@ -15,15 +15,16 @@ header() { 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+${name} - ${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+

${name}

Err bitreich.org 70 i+${description}
Err bitreich.org 70 i Log | Err bitreich.org 70 i+Files | Err bitreich.org 70 i Stats | Err bitreich.org 70 i README | Err bitreich.org 70 i LICENSE Err bitreich.org 70 i@@ -43,57 +44,67 @@ footer() { Err bitreich.org 70 i !__EOF__ Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i+# usage: repodir and htmldir must be set. Err bitreich.org 70 i if test x"$1" = x"" || test x"$2" = x""; then Err bitreich.org 70 i usage Err bitreich.org 70 i fi Err bitreich.org 70 i Err bitreich.org 70 i+# make absolute path to htmldir. Err bitreich.org 70 i+htmldir="$(readlink -f $2)" Err bitreich.org 70 i+mkdir -p "${htmldir}" Err bitreich.org 70 i+ Err bitreich.org 70 i # repodir must be a directory to go to. Err bitreich.org 70 i cd "$1" || usage Err bitreich.org 70 i Err bitreich.org 70 i+# project name Err bitreich.org 70 i+# TODO: if bare repo just remove .git suffix? Err bitreich.org 70 i+name=$(basename "$(pwd)") Err bitreich.org 70 i+ Err bitreich.org 70 i+# read .git/description. Err bitreich.org 70 i+description="" Err bitreich.org 70 i+test -f ".git/description" && description="$(cat '.git/description')" Err bitreich.org 70 i+ Err bitreich.org 70 i # TODO: make configurable. 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 Err bitreich.org 70 i-# absolute path to logdir. Err bitreich.org 70 i-logdir="$(readlink -f $2)" Err bitreich.org 70 i-mkdir -p "${logdir}" Err bitreich.org 70 i+indexpage="log.html" Err bitreich.org 70 i+ 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+ test -e "${htmldir}/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+ mkdir -p "${htmldir}/file/${d}" Err bitreich.org 70 i Err bitreich.org 70 i- header > "${logdir}/file/${file}.html" Err bitreich.org 70 i+ header > "${htmldir}/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+ sed -E 's@^commit (.*)$@commit \1@g' >> "${htmldir}/file/${file}.html" Err bitreich.org 70 i+ footer >> "${htmldir}/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+header > "${htmldir}/log.html" Err bitreich.org 70 i+printf '' >> "${htmldir}/log.html" Err bitreich.org 70 i+git log --pretty='' >> "${htmldir}/log.html" Err bitreich.org 70 i+printf '
%cD%H%an%s
' >> "${htmldir}/log.html" Err bitreich.org 70 i+footer >> "${htmldir}/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+mkdir -p "${htmldir}/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+ test -e "${htmldir}/commit/${commit}.html" && continue Err bitreich.org 70 i+ header > "${htmldir}/commit/${commit}.html" Err bitreich.org 70 i+ git show "${commit}" >> "${htmldir}/commit/${commit}.html" Err bitreich.org 70 i+ footer >> "${htmldir}/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+header >> "${htmldir}/files.html" Err bitreich.org 70 i+git ls-tree -r master | sed -E 's@ (.*)$@ \1@g' >> "${htmldir}/files.html" Err bitreich.org 70 i+footer >> "${htmldir}/files.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@@ -102,13 +113,13 @@ 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+header > "${htmldir}/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+ cat "${readme}" >> "${htmldir}/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+ echo "no README file found" >> "${htmldir}/readme.html" Err bitreich.org 70 i fi Err bitreich.org 70 i-footer >> "${logdir}/readme.html" Err bitreich.org 70 i+footer >> "${htmldir}/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@@ -117,15 +128,18 @@ 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+header > "${htmldir}/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+ cat "${license}" >> "${htmldir}/license.html" Err bitreich.org 70 i else Err bitreich.org 70 i- echo "unknown license" >> "${logdir}/license.html" Err bitreich.org 70 i+ echo "unknown license" >> "${htmldir}/license.html" Err bitreich.org 70 i fi Err bitreich.org 70 i-footer >> "${logdir}/license.html" Err bitreich.org 70 i+footer >> "${htmldir}/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 i+header > "${htmldir}/stats.html" Err bitreich.org 70 i+git shortlog -n -s >> "${htmldir}/stats.html" Err bitreich.org 70 i+footer >> "${htmldir}/stats.html" Err bitreich.org 70 i+ Err bitreich.org 70 i+# symlink to index page. Err bitreich.org 70 i+ln -sf "$indexpage" "${htmldir}/index.html" Err bitreich.org 70 .