#!/bin/bash # YoLinux.com # Greg Ippolito echo "Content-type: text/html" echo "" echo '' echo '' echo '' echo 'SVN SVD List Generator' echo '' echo '' echo '

SVN SVD List Generator:

' echo '(new query)


' echo "

" echo ' ProjX
'\ ' ProjY
' \ ' BigProj AppZ
' \ ' Other' echo '
      SVN URL: ' echo '

'\ '

' '' # Make sure we have been invoked properly. if [ "$REQUEST_METHOD" != "GET" ]; then echo "
Script Error:"\ "
Usage error, cannot complete request, REQUEST_METHOD!=GET."\ "
Check your FORM declaration and be sure to use METHOD=\"GET\".
" exit 1 fi # If no search arguments, exit gracefully now. if [ -z "$QUERY_STRING" ]; then exit 0 else # No looping this time, just extract the data you are looking for with sed: CC=`echo "$QUERY_STRING" | sed -n 's/^.*val_c=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"` fi echo '

' if [[ $CC == 1 ]]; then SVN_URL='http://cm.megacorp.com/svn/trunk/projX/' echo '

ProjX


' echo $SVN_URL echo '


' fi if [[ $CC -eq 2 ]]; then SVN_URL='http://cm.megacorp.com/svn/trunk/projY/' echo '

ProjY

' echo $SVN_URL echo '



' fi if [[ $CC -eq 3 ]]; then SVN_URL='http://cm.megacorp.com/svn/BigProj/trunk/AppZ/' echo '

Proj AppZ

' echo '


' fi if [[ $CC -eq 0 ]]; then SVN_URL=`echo "$QUERY_STRING" | sed -n 's/^.*input_svnurl=\([^&]*\).*$/\1/p' | sed "s/%3A/:/g" | sed "s/%2F/\//g" | sed "s/%20/ /g"` echo "

$SVN_URL

" echo '


' fi echo '

'
  /usr/bin/svn --username batchsvn --password supersecret --non-interactive info -R $SVN_URL | awk -f /opt/bin/svd_report.awk
  echo '
' echo '' echo '' exit 0