package main import ( "os" "path/filepath" "github.com/safing/portbase/updater" "github.com/safing/portbase/utils" "github.com/spf13/cobra" ) var registry *updater.ResourceRegistry var rootCmd = &cobra.Command{ Use: "uptool", Short: "A simple tool to assist in the update and release process", Args: cobra.ExactArgs(1), PersistentPreRunE: func(cmd *cobra.Command, args []string) error { absPath, err := filepath.Abs(args[0]) if err != nil { return err } registry = &updater.ResourceRegistry{} return registry.Initialize(utils.NewDirStructure(absPath, 0o755)) }, SilenceUsage: true, } func main() { if err := rootCmd.Execute(); err != nil { os.Exit(1) } }