diff options
Diffstat (limited to 'scripts/install.js')
-rw-r--r-- | scripts/install.js | 17 |
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; + }); +} |