#!/usr/bin/env node /** * Command line interface of apeman-infr. * This file is auto generated by ape-tmpl. */ "use strict"; const program = require('commander'), pkg = require('../package'), done = require('../lib/done'), apemanInfr = require('../lib'); program .version(pkg['version']) .usage('[options] [name...] ') .description("Setup infra.") .option('-v, --verbose', "Show verbose logs") .option('-f, --force', "Force to remove image.") .option('-r, --rebuild', "Delete and build infra again.") .option('-d, --delete', "Remove image.") .option('-c, --configuration ', "Pathname of Apemanfile") .option('-l, --list', "List available watches") ; //========================= // Show examples //========================= program.on('--help', () => { console.log(' Examples:'); console.log(''); console.log(' $ apeman-infr # Build all infra defined in $infrs prop.'); console.log(' $ apeman-infr -l # List available infra.'); console.log(' $ apeman-infr "node*" # Build infra which match pattern.'); console.log(' $ apeman-infr -d # Remove all infra defined in $infrs prop.'); console.log(''); }); program.parse(process.argv); //========================= // Run main command //========================= apemanInfr.apply(apemanInfr, program.args.concat({ verbose: program.verbose, force: program.force, rebuild: program.rebuild, delete: program.delete, configuration: program.configuration, list: program.list }).concat(done));