Ver código fonte

update json and submit via curl

Oz N Tiram 9 anos atrás
pai
commit
f895119ffb
1 arquivos alterados com 7 adições e 4 exclusões
  1. 7 4
      hooks/post-update.sh

+ 7 - 4
hooks/post-update.sh

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