Blame internal/osbuild/script_stage.go

Packit 63bb0d
package osbuild
Packit 63bb0d
Packit 63bb0d
// The ScriptStageOptions specifies a custom script to run in the image
Packit 63bb0d
type ScriptStageOptions struct {
Packit 63bb0d
	Script string `json:"script"`
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
func (ScriptStageOptions) isStageOptions() {}
Packit 63bb0d
Packit 63bb0d
// NewScriptStageOptions creates a new script stage options object, with
Packit 63bb0d
// the mandatory fields set.
Packit 63bb0d
func NewScriptStageOptions(script string) *ScriptStageOptions {
Packit 63bb0d
	return &ScriptStageOptions{
Packit 63bb0d
		Script: script,
Packit 63bb0d
	}
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
// NewScriptStage creates a new Script Stage object.
Packit 63bb0d
func NewScriptStage(options *ScriptStageOptions) *Stage {
Packit 63bb0d
	return &Stage{
Packit 63bb0d
		Name:    "org.osbuild.script",
Packit 63bb0d
		Options: options,
Packit 63bb0d
	}
Packit 63bb0d
}