Gitter migration: Setup redirects (rollout pt. 3)
[gitter.git] / build-scripts / transplant-deps
blob249394c1402edc2072f1f4acdc5fbc1e0666e867
1 #!/usr/bin/env node
2 'use strict';
4 var p = require(__dirname + '../../package.json');
5 var dep = process.argv[2];
6 var npm = require("/usr/local/lib/node_modules/npm");
7 var path = require('path');
8 var version = p.dependencies[dep];
9 if (!version) throw new Error('Unknown dependency:' + dep);
11 if (version.indexOf('file:') === 0) {
12   var location = version.substring(5);
13   var j = path.normalize(path.join(__dirname, '../', location));
14   var relLocation = path.relative(process.cwd(), j);
15   version = 'file:' + relLocation;
18 npm.load({
19     loaded: false,
20     save: true,
21 }, function (err) {
22   if (err) throw err;
24   npm.commands.install([dep + "@" + version], function (err) {
25     if (err) throw err;
26   });
28   npm.on("log", function (message) {
29     // log the progress of the installation
30     console.log(message);
31   });
32 });