| //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) |
| } |
| } |