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.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.