diff --git a/gui/duniter-desktop b/gui/duniter-desktop index 6a0112e25bcaaf35967e8463dabd938fbf79f081..4b92e565d05d7020190cb6baa371edb69dab0980 100755 --- a/gui/duniter-desktop +++ b/gui/duniter-desktop @@ -11,5 +11,35 @@ cd "$(dirname "${DUNITER_DIRECTORY}")" >/dev/null DUNITER_DIRECTORY="${PWD}"; popd >/dev/null -# Execute NW -"${DUNITER_DIRECTORY}"/node_modules/.bin/nw "${DUNITER_DIRECTORY}" +duniter_desktop() { + + local NODE + + if [ -z "$DEV_MODE" ]; then + + ### Production mode + if [[ -e $DUNITER_DIRECTORY/bin/node ]]; then + NODE=$DUNITER_DIRECTORY/bin/node + else + echo "Node.js is not embedded in this version of Duniter" + return + fi; + else + + ### Cheating with DEV mode + DUNITER_DIR=`pwd` + NODE=node + fi + + VERSION=`$NODE -v` + + if [[ $VERSION != v10* ]]; then + echo "$NODE v10 is required"; + else + + # Execute NW + $NODE "${DUNITER_DIRECTORY}"/node_modules/.bin/nw "${DUNITER_DIRECTORY}" + fi; +} + +duniter_desktop