mongodbup
Version:
A nodejs application to run mongoDb update scripts
53 lines (45 loc) • 1.32 kB
text/coffeescript
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