Conky: svn-info script

Image Hosted by ImageShack.us

Okay, I’m running out word to make a proper introduction here. So, let’s skip all unnecessary crap and get to the point.

Basically, I work with svn everyday. There’s no svn2rss stuff yet (might do it later), so in order to keep myself updated I whipped up this shell script. Using this script I’ll eb able to display repository info (svn info) in the format rREV/AUTHOR/DATE onto conky window. Below is the conky part to display svn info.


$stippled_hr
${color #ddaa00}gtfw$color
base ${alignr}${texeci 360 /home/geek/svn-stat.sh svn://192.168.1.243/framework/gtfw/trunk/gtfw-base}
app ${alignr}${texeci 360 /home/geek/svn-stat.sh svn://192.168.1.243/framework/gtfw/trunk/gtfw-app}
${color #ddaa00}Academica$color
base ${alignr}${texeci 360 /home/geek/svn-stat.sh svn://192.168.1.243/product/academica/base}
app ${alignr}${texeci 360 /home/geek/svn-stat.sh svn://192.168.1.243/product/academica/app}
sia ${alignr}${texeci 360 /home/geek/svn-stat.sh svn://192.168.1.243/product/academica/sia}
sireg ${alignr}${texeci 360 /home/geek/svn-stat.sh svn://192.168.1.243/product/academica/sireg}
$stippled_hr

And this one below, svn-stat.sh


#!/bin/sh
FNAME="/tmp/`date|sed -e 's/[ :]//g'`$RANDOM$RANDOM"
svn info $1 | tail -n 4 | head -n 3 > "$FNAME"

getprop() {
PROP=`cat "$FNAME" | perl -ne "print \\$1 if /^$1:\s+(.*?)$/g"`
}

getprop 'Last Changed Author'
AUTHOR=$PROP

getprop 'Last Changed Rev'
REV=$PROP

getprop 'Last Changed Date'
DATE=`echo "$PROP" | perl -ne 'print $1 if /^(\d+-\d+-\d+\s+\d+:\d+:\d+)/'`
#DATE=`echo "$PROP" | perl -ne 'print $_'`

echo r$REV/$AUTHOR/$DATE

# clean up
rm "$FNAME"

PS:

Screenshot taken with scrot ‘conky-svn-info.png’ -s -e ‘mv $f /mnt/logvol00/data/blog-img’. Use -s for capture custom rectangle screen area.