Projekt

Obecné

Profil

Stáhnout (731 Bajtů) Statistiky
| Větev: | Revize:
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
})();
    (1-1/1)