func newCmdUsage(cfg *api.Config) *cobra.Command { oldScriptsFlag := "" oldDestination := "" usageCmd := &cobra.Command{ Use: "usage <image>", Short: "Print usage of the assemble script associated with the image", Long: "Create and start a container from the image and invoke its usage script.", Run: func(cmd *cobra.Command, args []string) { if len(args) == 0 { cmd.Help() os.Exit(1) } cfg.Usage = true cfg.BuilderImage = args[0] if len(oldScriptsFlag) != 0 { glog.Warning("DEPRECATED: Flag --scripts is deprecated, use --scripts-url instead") cfg.ScriptsURL = oldScriptsFlag } if len(cfg.BuilderPullPolicy) == 0 { cfg.BuilderPullPolicy = api.DefaultBuilderPullPolicy } if len(cfg.PreviousImagePullPolicy) == 0 { cfg.PreviousImagePullPolicy = api.DefaultPreviousImagePullPolicy } uh, err := sti.NewUsage(cfg) checkErr(err) err = uh.Show() checkErr(err) }, } usageCmd.Flags().StringVarP(&(oldDestination), "location", "l", "", "Specify a destination location for untar operation") cmdutil.AddCommonFlags(usageCmd, cfg) return usageCmd }
func newCmdUsage(cfg *api.Config) *cobra.Command { oldScriptsFlag := "" oldDestination := "" usageCmd := &cobra.Command{ Use: "usage <image>", Short: "Print usage of the assemble script associated with the image", Long: "Create and start a container from the image and invoke its usage script.", Run: func(cmd *cobra.Command, args []string) { if len(args) == 0 { cmd.Help() os.Exit(1) } cfg.BuilderImage = args[0] envs, err := parseEnvs(cmd, "env") checkErr(err) cfg.Environment = envs if len(oldScriptsFlag) != 0 { glog.Warning("Flag --scripts is deprecated, use --scripts-url instead") cfg.ScriptsURL = oldScriptsFlag } uh, err := sti.NewUsage(cfg) checkErr(err) err = uh.Show() checkErr(err) }, } usageCmd.Flags().StringP("env", "e", "", "Specify an environment var NAME=VALUE,NAME2=VALUE2,...") usageCmd.Flags().StringVarP(&(cfg.ScriptsURL), "scripts-url", "s", "", "Specify a URL for the assemble and run scripts") usageCmd.Flags().StringVar(&(oldScriptsFlag), "scripts", "", "Specify a URL for the assemble and run scripts") usageCmd.Flags().BoolVar(&(cfg.ForcePull), "force-pull", true, "Always pull the builder image even if it is present locally") usageCmd.Flags().BoolVar(&(cfg.PreserveWorkingDir), "save-temp-dir", false, "Save the temporary directory used by STI instead of deleting it") usageCmd.Flags().StringVarP(&(oldDestination), "location", "l", "", "Specify a destination location for untar operation") usageCmd.Flags().StringVarP(&(cfg.Destination), "destination", "d", "", "Specify a destination location for untar operation") return usageCmd }