| 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(); | |
| } | |
| })(); | |