/
remove.js
41 lines (30 loc) · 968 Bytes
/
remove.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
module.exports = exports = remove
exports.usage = 'Removes the node development files for the specified version'
/**
* Module dependencies.
*/
var fs = require('fs')
, rm = require('rimraf')
, path = require('path')
, nodeVersion = require('./util/node_version')
function remove (gyp, argv, callback) {
// TODO: Make ~/.node-gyp configurable
var nodeGypDir = path.resolve(process.env.HOME, '.node-gyp')
gyp.verbose('using node-gyp dir', nodeGypDir)
var version = nodeVersion.parse(argv[0] || gyp.opts.target)
, versionPath = path.resolve(nodeGypDir, version)
gyp.verbose('removing development files for version', version)
fs.stat(versionPath, function (err, stat) {
if (err) {
if (err.code == 'ENOENT') {
gyp.info('version was already not installed', version)
callback()
} else {
callback(err)
}
return
}
// Go ahead and delete the dir
rm(versionPath, callback)
})
}