Blame internal/osbuild2/script_stage.go
|
Packit Service |
15f37d |
package osbuild2
|
|
Packit Service |
15f37d |
|
|
Packit Service |
15f37d |
// The ScriptStageOptions specifies a custom script to run in the image
|
|
Packit Service |
15f37d |
type ScriptStageOptions struct {
|
|
Packit Service |
15f37d |
Script string `json:"script"`
|
|
Packit Service |
15f37d |
}
|
|
Packit Service |
15f37d |
|
|
Packit Service |
15f37d |
func (ScriptStageOptions) isStageOptions() {}
|
|
Packit Service |
15f37d |
|
|
Packit Service |
15f37d |
// NewScriptStageOptions creates a new script stage options object, with
|
|
Packit Service |
15f37d |
// the mandatory fields set.
|
|
Packit Service |
15f37d |
func NewScriptStageOptions(script string) *ScriptStageOptions {
|
|
Packit Service |
15f37d |
return &ScriptStageOptions{
|
|
Packit Service |
15f37d |
Script: script,
|
|
Packit Service |
15f37d |
}
|
|
Packit Service |
15f37d |
}
|
|
Packit Service |
15f37d |
|
|
Packit Service |
15f37d |
// NewScriptStage creates a new Script Stage object.
|
|
Packit Service |
15f37d |
func NewScriptStage(options *ScriptStageOptions) *Stage {
|
|
Packit Service |
15f37d |
return &Stage{
|
|
Packit Service |
15f37d |
Type: "org.osbuild.script",
|
|
Packit Service |
15f37d |
Options: options,
|
|
Packit Service |
15f37d |
}
|
|
Packit Service |
15f37d |
}
|