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 }