
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.