blob: e86a90b506b7e76a523b2ba007b5c024735cd029 [file]
//go: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 Cloudberry",
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)
}
}