func init() { sf, err := rktflag.NewSecFlags("none") if err != nil { fmt.Fprintf(os.Stderr, "rkt: problem initializing: %v", err) os.Exit(1) } globalFlags.InsecureFlags = sf cmdRkt.PersistentFlags().BoolVar(&globalFlags.Debug, "debug", false, "print out more debug information to stderr") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.Dir), "dir", "rkt data directory") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.SystemConfigDir), "system-config", "system configuration directory") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.LocalConfigDir), "local-config", "local configuration directory") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.UserConfigDir), "user-config", "user configuration directory") cmdRkt.PersistentFlags().Var(globalFlags.InsecureFlags, "insecure-options", fmt.Sprintf("comma-separated list of security features to disable. Allowed values: %s", globalFlags.InsecureFlags.PermissibleString())) cmdRkt.PersistentFlags().BoolVar(&globalFlags.TrustKeysFromHTTPS, "trust-keys-from-https", false, "automatically trust gpg keys fetched from https") cmdRkt.PersistentFlags().StringVar(&globalFlags.CPUProfile, "cpuprofile", "", "write CPU profile to the file") cmdRkt.PersistentFlags().MarkHidden("cpuprofile") cmdRkt.PersistentFlags().StringVar(&globalFlags.MemProfile, "memprofile", "", "write memory profile to the file") cmdRkt.PersistentFlags().MarkHidden("memprofile") // Run this before the execution of each subcommand to set up output cmdRkt.PersistentPreRun = func(cmd *cobra.Command, args []string) { stderr = log.New(os.Stderr, cmd.Name(), globalFlags.Debug) stdout = log.New(os.Stdout, "", false) } cobra.EnablePrefixMatching = true }
func getSecFlags(defOpts string) *rktflag.SecFlags { sf, err := rktflag.NewSecFlags(defOpts) if err != nil { panic(fmt.Sprintf("fetch-test: problem initializing flags: %v", err)) } return sf }
func init() { sf, err := rktflag.NewSecFlags("none") if err != nil { stderr("rkt: problem initializing: %v", err) os.Exit(1) } globalFlags.InsecureFlags = sf cmdRkt.PersistentFlags().BoolVar(&globalFlags.Debug, "debug", false, "print out more debug information to stderr") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.Dir), "dir", "rkt data directory") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.SystemConfigDir), "system-config", "system configuration directory") cmdRkt.PersistentFlags().Var((*absDir)(&globalFlags.LocalConfigDir), "local-config", "local configuration directory") cmdRkt.PersistentFlags().Var(globalFlags.InsecureFlags, "insecure-options", fmt.Sprintf("comma-separated list of security features to disable. Allowed values: %s", globalFlags.InsecureFlags.PermissibleString())) cmdRkt.PersistentFlags().BoolVar(&globalFlags.TrustKeysFromHTTPS, "trust-keys-from-https", true, "automatically trust gpg keys fetched from https") // TODO: Remove before 1.0 rktflag.InstallDeprecatedSkipVerify(cmdRkt.PersistentFlags(), sf) cobra.EnablePrefixMatching = true }