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