|
@@ -3,7 +3,8 @@
|
|
|
# It is distributed under the terms of GPLv3
|
|
|
|
|
|
# EDIT THE FOLLOWING VARIABLES TO FIT YOUR NEEDS
|
|
|
-
|
|
|
+# THE KEY SHOULD ALSO BE KNOWN ON THE SERVER THAT LISTENS TO SUBMITS
|
|
|
+SECRET_KEY=VERYSECRETLONGKEYYOUSHOULDDEFINITELYEDIT
|
|
|
SUBMIT_HOST=192.168.1.100
|
|
|
SUBMIT_PORT=5000
|
|
|
GITURL="git@yourhost.domain:oz123/frank.git"
|
|
@@ -25,10 +26,12 @@ for HEAD in $@; do
|
|
|
REST_OF_JSON=$REST_OF_JSON,\"branch\":\""${BRANCH}"\"
|
|
|
#REST_OF_JSON=$REST_OF_JSON,\"giturl\":\"$GITURL\""}"
|
|
|
JSON_TO_SUBMIT=$JSON_TO_SUBMIT{\"$BRANCH\":$REST_OF_JSON\}
|
|
|
- echo -e $JSON_TO_SUBMIT >> text
|
|
|
JSON_TO_SUBMIT=$JSON_TO_SUBMIT,\\n
|
|
|
REST_OF_JSON=""
|
|
|
done
|
|
|
|
|
|
-printf "%b" $JSON_TO_SUBMIT
|
|
|
-# TODO: do the actual submit with curl
|
|
|
+# Calculate the digest of JSON
|
|
|
+SECRET=$(echo -n $JSON_TO_SUBMIT | openssl dgst -sha1 -hmac $SECRET_KEY)
|
|
|
+SECRET=`echo $SECRET | cut -d'=' -f2`
|
|
|
+# TODO: Consider submiting to HTTPS!
|
|
|
+curl -H "Content-Type: application/json" -H "X-Secret:${SECRET}" -X POST http://${SUBMIT_HOST}:${SUBMIT_PORT}/deploy/ -d ${JSON_TO_SUBMIT}
|