12345678910111213141516171819202122232425262728293031323334 |
- #!/usr/bin/env node
-
- var mkdirp = require('../');
- var minimist = require('minimist');
- var fs = require('fs');
-
- var argv = minimist(process.argv.slice(2), {
- alias: { m: 'mode', h: 'help' },
- string: [ 'mode' ]
- });
- if (argv.help) {
- fs.createReadStream(__dirname + '/usage.txt').pipe(process.stdout);
- return;
- }
-
- var paths = argv._.slice();
- var mode = argv.mode ? parseInt(argv.mode, 8) : undefined;
-
- (function next () {
- if (paths.length === 0) return;
- var p = paths.shift();
-
- if (mode === undefined) mkdirp(p, cb)
- else mkdirp(p, mode, cb)
-
- function cb (err) {
- if (err) {
- console.error(err.message);
- process.exit(1);
- }
- else next();
- }
- })();
|