X-Git-Url: http://git.plutz.net/?p=busy;a=blobdiff_plain;f=pages%2FSubversion.sh;fp=pages%2FSubversion.sh;h=5692d5671ad6b48fdfe350fd6345978f703e355a;hp=fa86d8b17140fe7f923cb5fc6d7b359fd17b60e5;hb=a0a502c443ab0a8933ed0da159dfd59af59ea65b;hpb=d003277b8a242d85e8f8cd60aca626c871e4ec89 diff --git a/pages/Subversion.sh b/pages/Subversion.sh index fa86d8b..5692d56 100755 --- a/pages/Subversion.sh +++ b/pages/Subversion.sh @@ -24,6 +24,48 @@ baseuri=$(sed -rn 's:^svnRepo=(.*)$:\1:p' project.meta) lastrev=$(svn info "$baseuri" |sed -rn 's;^Revision: *([0-9]+);\1;p') [ -z "$rev" ] && rev="$lastrev" +svn_path(){ + tmp="$url" + until [ -z "$tmp" -o "$tmp" = '//' -o "$tmp" = './' ]; do + echo "/$(basename "$tmp") " + tmp="$(dirname "$tmp")/" + done \ + | tac +} + +svn_revisions(){ + for i in {1.."$lastrev"}; do + echo "$i" + done +} + +svn_changelog(){ + svn log "${baseuri}/${url}" \ + | sed -rn '2,${s:^-+$::g; + s:^r([0-9]+) \| ([a-zA-Z0-9]+) \| ([0-9: -]+) .+$: