tcreate.sh - stagit - [fork] customized build of stagit, the static git page ge… | |
git clone git://src.adamsgaard.dk/stagit | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
tcreate.sh (1300B) | |
--- | |
1 #!/bin/sh | |
2 # - Makes index for repositories in a single directory. | |
3 # - Makes static pages for each repository directory. | |
4 # | |
5 # NOTE, things to do manually (once) before running this script: | |
6 # - copy style.css, logo.png and favicon.png manually, a style.css examp… | |
7 # is included. | |
8 # | |
9 # - write clone url, for example "git://git.codemadness.org/dir" to the … | |
10 # file for each repo. | |
11 # - write owner of repo to the "owner" file. | |
12 # - write description in "description" file. | |
13 # | |
14 # Usage: | |
15 # - mkdir -p htmldir && cd htmldir | |
16 # - sh example_create.sh | |
17 | |
18 # path must be absolute. | |
19 reposdir="/home/git" | |
20 curdir="$(pwd)" | |
21 | |
22 # make index. | |
23 stagit-index "${reposdir}/"*/ > "${curdir}/index.html" | |
24 | |
25 echo "User-agent: *" > robots.txt | |
26 | |
27 # make files per repo. | |
28 for dir in "${reposdir}/"*/; do | |
29 # strip .git suffix. | |
30 r=$(basename "${dir}") | |
31 d=$(basename "${dir}" ".git") | |
32 printf "%s... " "${d}" | |
33 | |
34 mkdir -p "${curdir}/${d}" | |
35 cd "${curdir}/${d}" || continue | |
36 stagit -c ".cache" "${reposdir}/${r}" | |
37 | |
38 # symlinks | |
39 ln -sf log.html index.html | |
40 ln -sf ../style.css style.css | |
41 ln -sf ../logo.png logo.png | |
42 ln -sf ../favicon.png favicon.png | |
43 | |
44 echo "Disallow: /${r}/file/\nDisallow: /${r}/commit/\n" … | |
45 | |
46 echo "done" | |
47 done |