git-off

git off handles large files in git repos
git clone https://noulin.net/git/git-off.git
Log | Files | Refs | README

cmd.js (731B)


      1 #!/usr/bin/env node
      2 
      3 var mkdirp = require('../');
      4 var minimist = require('minimist');
      5 var fs = require('fs');
      6 
      7 var argv = minimist(process.argv.slice(2), {
      8     alias: { m: 'mode', h: 'help' },
      9     string: [ 'mode' ]
     10 });
     11 if (argv.help) {
     12     fs.createReadStream(__dirname + '/usage.txt').pipe(process.stdout);
     13     return;
     14 }
     15 
     16 var paths = argv._.slice();
     17 var mode = argv.mode ? parseInt(argv.mode, 8) : undefined;
     18 
     19 (function next () {
     20     if (paths.length === 0) return;
     21     var p = paths.shift();
     22     
     23     if (mode === undefined) mkdirp(p, cb)
     24     else mkdirp(p, mode, cb)
     25     
     26     function cb (err) {
     27         if (err) {
     28             console.error(err.message);
     29             process.exit(1);
     30         }
     31         else next();
     32     }
     33 })();