- if [ -n "$changeseturlpattern" -a -n "$reporoot" ]; then
- if [[ $PWD == ${reporoot}* ]]; then
- repopath=$PWD
- base=`basename $PWD`
- if [ "$base" == ".git" ]; then
- repopath=`dirname $repopath`
- fi
- idx=`echo $reporoot | wc -c | tr -d ' '`
- repopath=`echo $repopath | cut -c$idx-`
- urlformat=`echo $changeseturlpattern | sed "s|%repo_path%|$repopath|g" | sed "s/%rev_hash%/%H/g"`
-
- if [ -n "$compareurlpattern" ]; then
- comparelink=`echo $compareurlpattern | sed "s|%repo_path%|$repopath|g" | sed "s|%old_rev_hash%|$oldrev|g" | sed "s|%new_rev_hash%|$newrev|g"`
- header=`echo $header | sed -e "s|\([a-zA-Z0-9]\{1,\} new commit[s]\{0,1\}\)|\<$comparelink\|\\1\>|"`
- fi
- else
- echo >&2 "$PWD is not in $reporoot. Not creating hyperlinks."
- fi
- fi