func run()

in pkg/commands/build/build.go [45:69]


func run(ctx context.Context, o *options, brw cmdlib.BundleReaderWriter, rw files.FileReaderWriter, gopt *cmdlib.GlobalOptions) error {
	bw, err := brw.ReadBundleData(ctx, gopt)
	if err != nil {
		return fmt.Errorf("error reading bundle contents: %v", err)
	}

	// the bundle now contains components which may include PatchTemplateBuilder objects
	// that we need to build into PatchTemplates
	optFiles := []string{}
	if o.optionsFile != "" {
		optFiles = []string{o.optionsFile}
	}

	buildOpts, err := cmdlib.MergeOptions(ctx, rw, optFiles)
	if err != nil {
		return err
	}

	bw, err = build.AllPatchTemplates(bw, &filter.Options{}, buildOpts)
	if err != nil {
		return err
	}

	return brw.WriteBundleData(ctx, bw, gopt)
}