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  }