github.com/cloudberrydb/gpbackup@v1.0.3-0.20240118031043-5410fd45eed6/gpbackup.go (about) 1 // +build gpbackup 2 3 package main 4 5 import ( 6 "os" 7 8 . "github.com/cloudberrydb/gpbackup/backup" 9 "github.com/cloudberrydb/gpbackup/options" 10 "github.com/spf13/cobra" 11 ) 12 13 func main() { 14 var rootCmd = &cobra.Command{ 15 Use: "gpbackup", 16 Short: "gpbackup is the parallel backup utility for CloudberryDB", 17 Args: cobra.NoArgs, 18 Version: GetVersion(), 19 Run: func(cmd *cobra.Command, args []string) { 20 defer DoTeardown() 21 DoFlagValidation(cmd) 22 DoSetup() 23 DoBackup() 24 }} 25 rootCmd.SetArgs(options.HandleSingleDashes(os.Args[1:])) 26 DoInit(rootCmd) 27 if err := rootCmd.Execute(); err != nil { 28 os.Exit(2) 29 } 30 }