34 lines
		
	
	
		
			731 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			731 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
#!/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();
 | 
						|
    }
 | 
						|
})();
 |