Adds a post-update webhook to the server to pull new files.
authordsc <dsc@less.ly>
Mon, 27 Feb 2012 19:41:41 +0000 (11:41 -0800)
committerdsc <dsc@less.ly>
Mon, 27 Feb 2012 19:41:41 +0000 (11:41 -0800)
lib/server/server.co

index 3fe8f7a..aa110be 100755 (executable)
@@ -156,6 +156,19 @@ app.get '/:type/:action', (req, res, next) ->
     else
         next()
 
+# Handle webhook notification to reload files
+app.all '/webhook/post-update', (req, res) ->
+    
+    # exec the pull async...
+    console.log '[/webhook/post-update] $ git pull origin master'
+    child = exec 'git pull origin master', (err, stdout, stderr) ->
+        console.log '[/webhook/post-update]  ', stdout
+        console.log '[/webhook/post-update]  ', stderr
+        console.error '[/webhook/post-update] ERROR!', err if err
+    
+    # ...but return ok to caller right away
+    res.send 'ok!', 200
+