12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/bin/bash
- source ./hooks/post-update.conf
- TO_SUBMIT="["
- for HEAD in $@; do
-
- BRANCH=`basename $HEAD`
- REST_OF_JSON=$(git --no-pager log -n 1 --format='{"branch": "XXXBRANCHXXX", "giturl": "XXXGITURLXXX", "hashes":{"commit":"%H", "tree":"%T", "parents":"%P"},"author":{"date":"%ai","name":"%an","email":"%ae"},"committer":{"date":"%ci","name":"%cn","email":"%ce"}}')
- REST_OF_JSON=${REST_OF_JSON/XXXBRANCHXXX/${BRANCH}}
- REST_OF_JSON=${REST_OF_JSON/XXXGITURLXXX/${GITURL}}
- JSON_TO_SUBMIT=$REST_OF_JSON
- TO_SUBMIT=$TO_SUBMIT$JSON_TO_SUBMIT","
- JSON_TO_SUBMIT=""
- done
- TO_SUBMIT=${TO_SUBMIT%?}"]"
- all=`mktemp`
- echo $TO_SUBMIT > $all
- SECRET=$(echo -n $TO_SUBMIT | openssl dgst -sha1 -hmac $SECRET_KEY)
- SECRET=`echo $SECRET | cut -d'=' -f2`
- curl -H "Content-Type: application/json" -H "${SECRET_KEY_NAME}:${SECRET}" \
- -X POST http://${SUBMIT_HOST}:${SUBMIT_PORT}/ --data @$all
- if [ $? -eq 0 ]; then
- rm $all
- fi
|