(bundlesDir, keepDir)
| 251 | // are touched; other platforms' bundles and the ".dl-*" staging dirs are left |
| 252 | // alone. |
| 253 | function pruneOldBundles(bundlesDir, keepDir) { |
| 254 | var keep = path.basename(keepDir); |
| 255 | try { |
| 256 | var names = fs.readdirSync(bundlesDir); |
| 257 | for (var i = 0; i < names.length; i++) { |
| 258 | var name = names[i]; |
| 259 | if (name === keep) continue; |
| 260 | if (name.indexOf(target + '-') !== 0) continue; |
| 261 | rmrf(path.join(bundlesDir, name)); |
| 262 | } |
| 263 | } catch (e) { /* best effort — never break a working run over cleanup */ } |
| 264 | } |
| 265 | |
| 266 | function fail(reason) { |
| 267 | process.stderr.write( |
no test coverage detected