bin/_avn
#!/usr/bin/env node
'use strict';
var program = require('commander');
var fs = require('fs');
var path = require('path');
var chalk = require('chalk');
var avn = require('..');
program
.version(JSON.parse(fs.readFileSync(__dirname + '/../package.json', 'utf8')).version)
.option('-v --verbose', 'run verbosely')
.option('-c --color', 'use colors (automatic for some commands)');
program
.command('chpwd <path> [versionFile]')
.description('eval actions for chpwd')
.action(function(dir, versionFile) {
chalk.enabled = program.color;
process.stdcmd = fs.createWriteStream(null, { fd: 3 });
avn.hooks.chpwd(path.resolve(dir), versionFile,
{ verbose: program.verbose }).done();
});
program
.command('explain <path> [versionFile]')
.description('show what will happen for a given path')
.action(function(dir, versionFile) {
process.stdcmd = process.stderr;
avn.hooks.chpwd(path.resolve(dir), versionFile,
{ verbose: program.verbose }).done();
});
program.parse(process.argv);