UNPKG

mongodbup

Version:

A nodejs application to run mongoDb update scripts

53 lines (45 loc) 1.32 kB
args = require('yargs').argv _ = require 'lodash' help = require './help.coffee' validator = require './validator.coffee' messages = require './messages.coffee' templateGenerator = require './template-generator.coffee' mongodbup = require './mongo-db-up.coffee' start = -> # todo: when monogdbup is called with no params - show help if _.keys(args).length is 2 console.info 'show how to run help' process.exit 0 # mongodbup --help or -h if args.help or args.h help.showHelp() process.exit 0 # mongodbup --new or -n if args.new or args.n templateGenerator.generate(args) return # mongodbup --validate or -v if args.validate or args.v validFiles = validator.validateScriptFiles(args) if validFiles? and validFiles.length > 0 console.info messages.InfoValidScriptFiles process.exit 0 else console.error messages.ErrorInvalidScriptFiles process.exit 1 # run mongodbup with either server param value or with defaults if d option is provided if args.server or args.db mongodbup.setupAndRun args, () -> console.info "Completed!" process.exit 0 , (err) -> console.log "error running dbup" console.error err process.exit 1 else help.showHelp() return main = { start: start } module.exports = main