iREADME: add example for a git hook and to set the url file - 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 4a1c5be06d3e0a487cc43e910093ab690dd33114 /scm/stagit-gopher/commit/4a1c5be06d3e0a487cc43e910093ab690dd33114.gph bitreich.org 70 1parent a07ba959b0f25d75c1bf608c4a55377b2768de61 /scm/stagit-gopher/commit/a07ba959b0f25d75c1bf608c4a55377b2768de61.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Thu, 6 Jul 2017 13:19:47 +0200 Err bitreich.org 70 i Err bitreich.org 70 iREADME: add example for a git hook and to set the url file Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M README | 43 +++++++++++++++++++++++++++++-- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 41 insertions(+), 2 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@@ -33,7 +33,7 @@ Dependencies Err bitreich.org 70 i Err bitreich.org 70 i - geomyidae (for .gph file serving). Err bitreich.org 70 i - libgit2 (v0.22+). Err bitreich.org 70 i-- libc (tested with OpenBSD, FreeBSD, glibc and musl). Err bitreich.org 70 i+- libc (tested with OpenBSD, FreeBSD, Linux: glibc and musl). Err bitreich.org 70 i - C compiler (C99). Err bitreich.org 70 i - make Err bitreich.org 70 i Err bitreich.org 70 i@@ -66,6 +66,45 @@ make Err bitreich.org 70 i make install Err bitreich.org 70 i Err bitreich.org 70 i Err bitreich.org 70 i+Set clone url for a directory of repos Err bitreich.org 70 i+-------------------------------------- Err bitreich.org 70 i+ #!/bin/sh Err bitreich.org 70 i+ cd "$dir" Err bitreich.org 70 i+ for i in *; do Err bitreich.org 70 i+ test -d "$i" && echo "git://git.codemadness.org/$i" > "$i/url" Err bitreich.org 70 i+ done Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+Update files on git push Err bitreich.org 70 i+------------------------ Err bitreich.org 70 i+ Err bitreich.org 70 i+Using a post-receive hook the static files can be automatically updated. Err bitreich.org 70 i+Keep in mind git push -f can change the history and the commits may need Err bitreich.org 70 i+to be recreated. This is because stagit checks if a commit file already Err bitreich.org 70 i+exists. It also has a cache (-c) option which can conflict with the new Err bitreich.org 70 i+history. See stagit(1). Err bitreich.org 70 i+ Err bitreich.org 70 i+git post-receive hook (repo/.git/hooks/post-receive): Err bitreich.org 70 i+ Err bitreich.org 70 i+ #!/bin/sh Err bitreich.org 70 i+ # detect git push -f Err bitreich.org 70 i+ force=0 Err bitreich.org 70 i+ while read -r old new ref; do Err bitreich.org 70 i+ hasrevs=$(git rev-list "$old" "^$new" | sed 1q) Err bitreich.org 70 i+ if test -n "$hasrevs"; then Err bitreich.org 70 i+ force=1 Err bitreich.org 70 i+ break Err bitreich.org 70 i+ fi Err bitreich.org 70 i+ done Err bitreich.org 70 i+ Err bitreich.org 70 i+ # remove commits and .cache on git push -f Err bitreich.org 70 i+ #if test "$force" = "1"; then Err bitreich.org 70 i+ # ... Err bitreich.org 70 i+ #fi Err bitreich.org 70 i+ Err bitreich.org 70 i+ # see example.sh for normal creation of the files. Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i Create .tar.gz archives by tag Err bitreich.org 70 i ------------------------------ Err bitreich.org 70 i #!/bin/sh Err bitreich.org 70 i@@ -90,7 +129,7 @@ Features Err bitreich.org 70 i - Make index page for multiple repositories with stagit-gopher-index. Err bitreich.org 70 i - After generating the pages (relatively slow) serving the files is very fast, Err bitreich.org 70 i simple and requires little resources (because the content is static), only Err bitreich.org 70 i- a Gopher server is required. Err bitreich.org 70 i+ a geomyidae Gopher server is required. Err bitreich.org 70 i Err bitreich.org 70 i Err bitreich.org 70 i Cons Err bitreich.org 70 .