blob: d7caaf8048bb0ac38f16eb445f18086a573459f7 [file] [log] [blame]
//go:build gpbackup
// +build gpbackup
package main
import (
"os"
. "github.com/apache/cloudberry-backup/backup"
"github.com/apache/cloudberry-backup/options"
"github.com/spf13/cobra"
)
func main() {
var rootCmd = &cobra.Command{
Use: "gpbackup",
Short: "gpbackup is the parallel backup utility for Greenplum",
Args: cobra.NoArgs,
Version: GetVersion(),
Run: func(cmd *cobra.Command, args []string) {
defer DoTeardown()
DoFlagValidation(cmd)
DoSetup()
DoBackup()
}}
rootCmd.SetArgs(options.HandleSingleDashes(os.Args[1:]))
DoInit(rootCmd)
if err := rootCmd.Execute(); err != nil {
os.Exit(2)
}
}