Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/install.js')
-rw-r--r--scripts/install.js17
1 files changed, 16 insertions, 1 deletions
diff --git a/scripts/install.js b/scripts/install.js
index 11034ff40..014787775 100644
--- a/scripts/install.js
+++ b/scripts/install.js
@@ -1,2 +1,17 @@
#!/usr/local/bin/node
-require("sys").exec("cp cli.js /usr/local/bin/npm");
+var fs = require("fs"),
+ version = process.env["npm.package.version"],
+ bin = "/usr/local/bin/npm-"+version,
+ clijs = require("path").join(process.cwd(), "cli.js");
+
+fs.lstat(bin, function (er, st) {
+ if (er) fs.unlink(bin, linkBin);
+ else linkBin();
+});
+
+function linkBin (er) {
+ if (er) throw er;
+ fs.symlinkSync(clijs, bin, function (er) {
+ if (er) throw er;
+ });
+}