-[ -z ${3} ] && echo "not enough arguments" && exit 1
-[ -z $(which stagit) ] && echo "please install stagit" && exit 1
-
-cd ${1}
-
-[ -d ${3} ] || mkdir ${3}
-stagit-index ./* > ${3}/index.html
-cp /usr/share/doc/stagit/style.css ${3}
-
-while :; do
- find ${1} -maxdepth 2 -name '*.git' | \
- while read dir; do
- newdir=${3}/$(basename ${dir} .git)
- [ -d ${newdir} ] || mkdir ${newdir}
- cd ${newdir}
- stagit ${dir}
- cp /usr/share/doc/stagit/style.css .
- git -C ${dir} fetch --tags
- echo $(date -Iseconds) ' | ' ${dir} | tee -a ${2}
- echo $(tail -n 1500 ${2}) > ${2}
+ [ -d ${3} ] || mkdir ${3}
+ cd ${3}
+
+ while :; do
+ stagit-index ${1}/*
+ find "$1" -name '*.git' -type d | \
+ while read dir; do
+ newdir=${3}/$(basename ${dir} .git)
+ [ -d ${newdir} ] || mkdir ${newdir}
+ cd ${newdir}
+ stagit ${dir}
+ cp "$1/logo.png" .
+ ln -s logo.png favicon.png
+ find . -type f \( -name '*.html' -or -name '*.xml' \) | \
+ while read i ; do
+ minify ${i} > ${i}.tmp
+ mv ${i}.tmp ${i}
+ done
+ git -C ${dir} fetch --tags
+ echo $(date -Iseconds) ' | ' ${dir} | tee -a ${2}
+ echo $(tail -n 1500 ${2}) > ${2}
+ done
+ sleep ${4:-600}