stagit

Personal fork of stagit.
git clone git://git.samirparikh.com/stagit
Log | Files | Refs | README | LICENSE

commit 7c1d8fddc532c512d5c7aef040bb16d6f10419a7
parent afd3b37b388479c873076a458b34c2bc65454370
Author: Samir Parikh <siparikh@gmail.com>
Date:   Sat, 13 Nov 2021 10:59:57 -0500

update example_create.sh

Diffstat:
Mexample_create.sh | 84++++++++++++++++++++++---------------------------------------------------------
1 file changed, 23 insertions(+), 61 deletions(-)

diff --git a/example_create.sh b/example_create.sh @@ -3,11 +3,10 @@ # - Makes static pages for each repository directory. # # NOTE, things to do manually (once) before running this script: -# - copy style.css, logo.svg and favicon.ico manually, a style.css example +# - copy style.css, logo.png and favicon.png manually, a style.css example # is included. -# - modify the categories in the for loop with your own. # -# - write clone url, for example "git://git.codemadness.org/dir" to the "url" +# - write clone URL, for example "git://git.codemadness.org/dir" to the "url" # file for each repo. # - write owner of repo to the "owner" file. # - write description in "description" file. @@ -16,67 +15,30 @@ # - mkdir -p htmldir && cd htmldir # - sh example_create.sh -# path must be absolute -reposdir="/srv/git" -webdir="/srv/git/html" -defaultdir="/usr/local/share/doc/stagit" +# path must be absolute. +#reposdir="/var/www/domains/git.codemadness.nl/home/src" +reposdir="/home/git/repos" +curdir="$(pwd)" -mkdir -p "$webdir" || exit 1 +# make index. +stagit-index "${reposdir}/"*/ > "${curdir}/index.html" -# set assets if not already there -ln -s "$defaultdir/style.css" "$webdir/style.css" 2> /dev/null -ln -s "$defaultdir/logo.svg" "$webdir/logo.svg" 2> /dev/null -ln -s "$defaultdir/favicon.ico" "$webdir/favicon.ico" 2> /dev/null +# make files per repo. +for dir in "${reposdir}/"*/; do + # strip .git suffix. + r=$(basename "${dir}") + d=$(basename "${dir}" ".git") + printf "%s... " "${d}" -# clean -for dir in "$webdir/"*/; do - rm -rf "$dir" -done - -# make files per repo -for dir in "$reposdir/"*.git/; do - dir="${dir%/}" - [ ! -f "$dir/git-daemon-export-ok" ] && continue - [ ! -f "$dir/category" ] && [ -z "$stagit_uncat" ] && stagit_uncat="1" - - # strip .git suffix - r="$(basename "$dir")" - d="$(basename "$dir" ".git")" - printf "%s... " "$d" - - mkdir -p "$webdir/$d" - cd "$webdir/$d" || continue - stagit -c ".stagit-build-cache" -u "https://git.oscarbenedito.com/$d/" "$reposdir/$r" + mkdir -p "${curdir}/${d}" + cd "${curdir}/${d}" || continue + stagit -c ".cache" -u "https://git.samirparikh.com/$d/" "${reposdir}/${r}" - # symlinks - [ -f "about.html" ] \ - && ln -sf "about.html" "index.html" \ - || ln -sf "log.html" "index.html" - ln -sfT "$reposdir/$r" ".git" + # symlinks + ln -sf log.html index.html + ln -sf ../style.css style.css + ln -sf ../logo.png logo.png + ln -sf ../favicon.png favicon.png - echo "done" + echo "done" done - -# generate index arguments -args="" -for cat in "Projects" "Personal setup" "Miscellanea"; do - args="$args -c \"$cat\"" - for dir in "$reposdir/"*.git/; do - dir="${dir%/}" - [ -f "$dir/git-daemon-export-ok" ] && [ -f "$dir/category" ] && \ - [ "$(cat "$dir/category")" = "$cat" ] && \ - args="$args $dir" - done -done - -if [ -n "$stagit_uncat" ]; then - args="$args -c Uncategorized" - for dir in "$reposdir/"*.git/; do - dir="${dir%/}" - [ -f "$dir/git-daemon-export-ok" ] && [ ! -f "$dir/category" ] && \ - args="$args $dir" - done -fi - -# make index -echo "$args" | xargs stagit-index > "$webdir/index.html"