usage() {
echo 'Usage: git-mirror [command] [arguments]
git-mirror run [path to repos] [path to log file] [html directory]
+ optional: [sleep duration]
git-mirror gen-url [path to repo] -- generate url file in repo
git-mirror help -- show this message
cd ${1}
[ -d ${3} ] || mkdir ${3}
- cd ${3} && stagit-index ${1}/*
+ 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
echo $(date -Iseconds) ' | ' ${dir} | tee -a ${2}
echo $(tail -n 1500 ${2}) > ${2}
done
- sleep 600
+ sleep ${4:-600}
done
}