I am trying to use the External Hooks plugin as a pre-receive hook. If I try to echo my standard input, I do not see the three parameters that are supposed to be passed. That is, I do not see from_ref, to_ref, ref_name. The hook follows:
#!/bin/sh
echo "My First Hook"
echo $STASH_USER_NAME
echo $STASH_USER_EMAIL
echo $1
exit 0
The user name and email are successful. The '$1' is empty.
What did I do wrong?
Hi Larry,
I'm no bash expert, but do you need to read the stdin in first? $1 will be the first argument to the script.
#!/bin/sh read oldrev newrev refname echo $oldrev
http://stackoverflow.com/questions/3762084/git-empty-arguments-in-post-receive-hook
Does that help?
Charles
Charles,
That works. Thank you!
Normally, when executing a bash script from a bash shell, the input has been read, and one can readily reference $1 as the first argument and so on.
Larry
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.