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