summaryrefslogtreecommitdiff
path: root/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongodump/main/mongodump.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongodump/main/mongodump.go')
-rw-r--r--src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongodump/main/mongodump.go95
1 files changed, 0 insertions, 95 deletions
diff --git a/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongodump/main/mongodump.go b/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongodump/main/mongodump.go
deleted file mode 100644
index 31b8690ecea..00000000000
--- a/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongodump/main/mongodump.go
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright (C) MongoDB, Inc. 2014-present.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may
-// not use this file except in compliance with the License. You may obtain
-// a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
-
-// Main package for the mongodump tool.
-package main
-
-import (
- "os"
- "time"
-
- "github.com/mongodb/mongo-tools-common/log"
- "github.com/mongodb/mongo-tools-common/options"
- "github.com/mongodb/mongo-tools-common/progress"
- "github.com/mongodb/mongo-tools-common/signals"
- "github.com/mongodb/mongo-tools-common/util"
- "github.com/mongodb/mongo-tools/mongodump"
-)
-
-const (
- progressBarLength = 24
- progressBarWaitTime = time.Second * 3
-)
-
-var (
- VersionStr = "built-without-version-string"
- GitCommit = "build-without-git-commit"
-)
-
-func main() {
- // initialize command-line opts
- opts := options.New("mongodump", VersionStr, GitCommit, mongodump.Usage, options.EnabledOptions{Auth: true, Connection: true, Namespace: true, URI: true})
-
- inputOpts := &mongodump.InputOptions{}
- opts.AddOptions(inputOpts)
- outputOpts := &mongodump.OutputOptions{}
- opts.AddOptions(outputOpts)
- opts.URI.AddKnownURIParameters(options.KnownURIOptionsReadPreference)
-
- args, err := opts.ParseArgs(os.Args[1:])
- if err != nil {
- log.Logvf(log.Always, "error parsing command line options: %v", err)
- log.Logvf(log.Always, util.ShortUsage("mongodump"))
- os.Exit(util.ExitFailure)
- }
-
- if len(args) > 0 {
- log.Logvf(log.Always, "positional arguments not allowed: %v", args)
- log.Logvf(log.Always, util.ShortUsage("mongodump"))
- os.Exit(util.ExitFailure)
- }
-
- // print help, if specified
- if opts.PrintHelp(false) {
- return
- }
-
- // print version, if specified
- if opts.PrintVersion() {
- return
- }
-
- // init logger
- log.SetVerbosity(opts.Verbosity)
-
- // verify uri options and log them
- opts.URI.LogUnsupportedOptions()
-
- // kick off the progress bar manager
- progressManager := progress.NewBarWriter(log.Writer(0), progressBarWaitTime, progressBarLength, false)
- progressManager.Start()
- defer progressManager.Stop()
-
- dump := mongodump.MongoDump{
- ToolOptions: opts,
- OutputOptions: outputOpts,
- InputOptions: inputOpts,
- ProgressManager: progressManager,
- }
-
- finishedChan := signals.HandleWithInterrupt(dump.HandleInterrupt)
- defer close(finishedChan)
-
- if err = dump.Init(); err != nil {
- log.Logvf(log.Always, "Failed: %v", err)
- os.Exit(util.ExitFailure)
- }
-
- if err = dump.Dump(); err != nil {
- log.Logvf(log.Always, "Failed: %v", err)
- os.Exit(util.ExitFailure)
- }
-}