Initial commit
[yaffs-website] / node_modules / mkdirp / bin / cmd.js
1 #!/usr/bin/env node
2
3 var mkdirp = require('../');
4 var minimist = require('minimist');
5 var fs = require('fs');
6
7 var argv = minimist(process.argv.slice(2), {
8     alias: { m: 'mode', h: 'help' },
9     string: [ 'mode' ]
10 });
11 if (argv.help) {
12     fs.createReadStream(__dirname + '/usage.txt').pipe(process.stdout);
13     return;
14 }
15
16 var paths = argv._.slice();
17 var mode = argv.mode ? parseInt(argv.mode, 8) : undefined;
18
19 (function next () {
20     if (paths.length === 0) return;
21     var p = paths.shift();
22     
23     if (mode === undefined) mkdirp(p, cb)
24     else mkdirp(p, mode, cb)
25     
26     function cb (err) {
27         if (err) {
28             console.error(err.message);
29             process.exit(1);
30         }
31         else next();
32     }
33 })();