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
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