From bca68cad5d3b70b83ee2faf94b274733b61b4a65 Mon Sep 17 00:00:00 2001 From: Erjan Gavalji Date: Fri, 22 Aug 2014 12:22:41 +0300 Subject: [PATCH] Add Enable/Disable scripts to Gruntfile to workaround the run of the scripts when `npm install` called --- BuildPackage.cmd | 2 ++ Gruntfile.js | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/BuildPackage.cmd b/BuildPackage.cmd index a430c7be00..03ed3ba392 100644 --- a/BuildPackage.cmd +++ b/BuildPackage.cmd @@ -2,7 +2,9 @@ call "c:\Program Files (x86)\nodejs\nodevars.bat" call npm.cmd install -g grunt-cli set NATIVESCRIPT_SKIP_POSTINSTALL_TASKS=1 +call grunt.cmd enableScripts:false call npm.cmd install +call grunt.cmd enableScripts:true set NATIVESCRIPT_SKIP_POSTINSTALL_TASKS= call grunt.cmd pack --no-color diff --git a/Gruntfile.js b/Gruntfile.js index 0f48d46272..a6858a7a01 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -129,6 +129,18 @@ module.exports = function(grunt) { grunt.file.write("package.json", JSON.stringify(packageJson, null, " ")); }); + grunt.registerTask("enableScripts", function(enable) { + var enableTester = /false/i; + var newScriptsAttr = !enableTester.test(enable) ? "scripts" : "skippedScripts"; + var packageJson = grunt.file.readJSON("package.json"); + var oldScriptsAttrValue = packageJson.scripts || packageJson.skippedScripts; + delete packageJson.scripts; + delete packageJson.skippedScripts; + packageJson[newScriptsAttr] = oldScriptsAttrValue; + grunt.file.write("package.json", JSON.stringify(packageJson, null, " ")); + }); + + grunt.registerTask("test", ["ts:devall", "shell:npm_test"]); grunt.registerTask("pack", [ "clean",