From 54a7de62e0b28b92cf7a504d7ffc46784590fb41 Mon Sep 17 00:00:00 2001 From: Julien Fontanet Date: Thu, 21 Nov 2013 17:05:36 +0100 Subject: [PATCH] Debug mode using Node-Inspector as been added to the launcher. --- package.json | 4 +++- xo-server | 16 +++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index f48d36245..1f110115a 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,9 @@ "xmlrpc": ">=1.1.0", "superstack": "0.0.3" }, - "devDependencies": {}, + "devDependencies": { + "node-inspector": "~0.6.1" + }, "optionalDependencies": {}, "engines": { "node": "*" diff --git a/xo-server b/xo-server index ce342ffb7..b63a42732 100755 --- a/xo-server +++ b/xo-server @@ -21,6 +21,10 @@ # # @package Xen Orchestra Server +MAIN='src/main.js' + +####################################### + # _fail message _fail() @@ -57,4 +61,14 @@ fi ######################################## -exec "$node" "src/main.js" "$@" +if [ "${1:-}" = '--debug' ] +then + # Launch XO-Server in debug mode. + "$node" --debug-brk "$MAIN" > /dev/null & + + # Runs Node Inspector (avoids the recommended alternate HTTP port + # for XO-Server). + exec ./node_modules/.bin/node-inspector --web-port 64985 +else + exec "$node" "$MAIN" +fi