Skip to content
This repository was archived by the owner on May 5, 2023. It is now read-only.

Commit d5ae9d0

Browse files
committed
added script for installing local runtime
1 parent 088c9d1 commit d5ae9d0

File tree

3 files changed

+73
-2
lines changed

3 files changed

+73
-2
lines changed

package-lock.json

+43
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+4-2
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@
128128
},
129129
"devDependencies": {
130130
"adal-node": "^0.1.22",
131+
"fs-extra": "^5.0.0",
131132
"glob": "^7.1.1",
132133
"grunt": "~0.4",
133134
"grunt-contrib-connect": "^0.10.1",
@@ -161,15 +162,16 @@
161162
"url": "http://github.com/Azure/azure-sdk-for-node/issues"
162163
},
163164
"scripts": {
164-
"test": "npm -s run-script jshint && npm -s run-script unit-msrestazure && npm -s run-script unit-arm && npm -s run-script unit && npm -s run-script unit-msrest",
165+
"test": "npm -s run runtime-install && npm -s run jshint && npm -s run unit-msrestazure && npm -s run unit-arm && npm -s run unit && npm -s run unit-msrest",
165166
"unit": "node scripts/unit.js testlist.txt",
166167
"unit-arm": "node scripts/unit-arm.js testlistarm.txt",
167168
"unit-msrest": "cd runtime/ms-rest && npm test",
168169
"unit-msrestazure": "cd runtime/ms-rest-azure && npm test",
169170
"setup": "node scripts/setup.js",
170171
"jshint": "jshint lib --reporter=jslint",
171172
"ci": "node scripts/unit.js testlist.txt",
173+
"runtime-install": "node scripts/runtime-install.js",
172174
"coverage": "node scripts/unit-coverage.js testlistarm.txt testlist.txt",
173175
"debug": "node --inspect scripts/unit-arm.js testlistarm.txt"
174176
}
175-
}
177+
}

scripts/runtime-install.js

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
const fs = require('fs-extra');
2+
const path = require('path');
3+
4+
const msRestInstallPath = path.join(__dirname, '../node_modules/ms-rest');
5+
const msRestRuntimePath = path.join(__dirname, '../runtime/ms-rest');
6+
7+
const msRestAzureInstallPath = path.join(__dirname, '../node_modules/ms-rest-azure');
8+
const msRestAzureRuntimePath = path.join(__dirname, '../runtime/ms-rest-azure');
9+
10+
const filterFunc = (src, dest) => {
11+
return src.match(/.*node_modules.*/i) === null;
12+
}
13+
14+
fs.remove(msRestInstallPath, err => {
15+
if (err) return console.error(err)
16+
fs.copy(msRestRuntimePath, msRestInstallPath, { filter: filterFunc }, err => {
17+
if (err) return console.error(err);
18+
});
19+
});
20+
21+
fs.remove(msRestAzureInstallPath, err => {
22+
if (err) return console.error(err)
23+
fs.copy(msRestAzureRuntimePath, msRestAzureInstallPath, { filter: filterFunc }, err => {
24+
if (err) return console.error(err);
25+
});
26+
});

0 commit comments

Comments
 (0)