Why won't this script accept any arguments?

Posted by Nate Wagar on Server Fault See other posts from Server Fault or by Nate Wagar
Published on 2010-04-19T14:31:03Z Indexed on 2010/04/19 14:34 UTC
Read the original article Hit count: 369

Filed under:
|
|

I'm trying to write an SVN post-commit hook and, strangely, am getting hung up on what should be the easiest part.

The Script:

set REPO="$1"
set REV="$2"

set SVNBIN="/opt/CollabNet_Subversion/bin/"
set SSHBIN="/usr/bin/ssh"

set HOST="staging.domain.net"
set timeout=30
set USERNAME="svn-usr"

set E_NO_CONNECT=2
set E_WRONG_PASS=3
set E_UNKOWN=25

set CHANGED=`"$SVNBIN"svnlook changed --revision $REV $REPOS`
echo "Here are changes: $CHANGED" >> /var/svn/repos/www/logs/testing
echo "Command: $0; Repo: $REPO; Rev: $REV; Total: $#" >> /var/svn/repos/www/logs/testing
set PROJECT ""

Yet when I call it, it doesn't seem to be seeing the arguments I pass to it:

/var/svn/repos/www/logs> sudo ../hooks/post-commit /var/svn/repos/www 33
svnlook: missing argument: --revision
Type 'svnlook help' for usage.
/var/svn/repos/www/logs> cat testing
Here are changes:
Command: ../hooks/post-commit; Repo: ; Rev: ; Total: 1

This is on a Solaris 10 SPARC box.

I'm a bit of a script newbie, but shouldn't this be really easy??

© Server Fault or respective owner

Related posts about solaris

Related posts about shell