iexample_create.sh - 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 iexample_create.sh (1101B) Err bitreich.org 70 i--- Err bitreich.org 70 i 1 #!/bin/sh Err bitreich.org 70 i 2 # - Makes index for repositories in a single directory. Err bitreich.org 70 i 3 # - Makes static pages for each repository directory. Err bitreich.org 70 i 4 # Err bitreich.org 70 i 5 # NOTE, things to do manually (once) before running this script: Err bitreich.org 70 i 6 # - write clone URL, for example "git://git.codemadness.org/dir" to the "url" Err bitreich.org 70 i 7 # file for each repo. Err bitreich.org 70 i 8 # - write description in "description" file. Err bitreich.org 70 i 9 # Err bitreich.org 70 i 10 # Usage: Err bitreich.org 70 i 11 # - mkdir -p gphdir && cd gphdir Err bitreich.org 70 i 12 # - sh example_create.sh Err bitreich.org 70 i 13 Err bitreich.org 70 i 14 # path must be absolute. Err bitreich.org 70 i 15 reposdir="/var/scm/git" Err bitreich.org 70 i 16 gopherdir="/var/gopher" Err bitreich.org 70 i 17 stagitdir="/scm" Err bitreich.org 70 i 18 destdir="${gopherdir}/${stagitdir}" Err bitreich.org 70 i 19 Err bitreich.org 70 i 20 # remove /'s at the end. Err bitreich.org 70 i 21 stagitdir=$(printf "%s" "${stagitdir}" | sed 's@[/]*$@@g') Err bitreich.org 70 i 22 Err bitreich.org 70 i 23 # make index. Err bitreich.org 70 i 24 stagit-gopher-index -b "${stagitdir}" "${reposdir}/"*/ > "${destdir}/index.gph" Err bitreich.org 70 i 25 Err bitreich.org 70 i 26 # make files per repo. Err bitreich.org 70 i 27 for dir in "${reposdir}/"*/; do Err bitreich.org 70 i 28 # strip .git suffix. Err bitreich.org 70 i 29 r=$(basename "${dir}") Err bitreich.org 70 i 30 d=$(basename "${dir}" ".git") Err bitreich.org 70 i 31 printf "%s... " "${d}" Err bitreich.org 70 i 32 Err bitreich.org 70 i 33 mkdir -p "${destdir}/${d}" Err bitreich.org 70 i 34 cd "${destdir}/${d}" || continue Err bitreich.org 70 i 35 stagit-gopher -b "${stagitdir}/${d}" -c ".cache" \ Err bitreich.org 70 i 36 -u "gopher://codemadness.org/1/git/$d/" "${reposdir}/${r}" Err bitreich.org 70 i 37 Err bitreich.org 70 i 38 # symlinks Err bitreich.org 70 i 39 ln -sf log.gph index.gph Err bitreich.org 70 i 40 Err bitreich.org 70 i 41 echo "done" Err bitreich.org 70 i 42 done Err bitreich.org 70 .