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