Blame internal/osbuild2/bootiso_stage.go

Packit Service 15f37d
package osbuild2
Packit Service 15f37d
Packit Service 15f37d
type BootISOMonoStageOptions struct {
Packit Service 15f37d
	Product Product `json:"product"`
Packit Service 15f37d
Packit Service 15f37d
	Kernel string `json:"kernel"`
Packit Service 15f37d
Packit Service 15f37d
	ISOLabel string `json:"isolabel"`
Packit Service 15f37d
Packit Service 15f37d
	EFI EFI `json:"efi,omitempty"`
Packit Service 15f37d
Packit Service 15f37d
	ISOLinux ISOLinux `json:"isolinux,omitempty"`
Packit Service 15f37d
Packit Service 15f37d
	// Additional kernel boot options
Packit Service 15f37d
	KernelOpts string `json:"kernel_opts,omitempty"`
Packit Service 15f37d
Packit Service 15f37d
	Templates string `json:"templates,omitempty"`
Packit Service 15f37d
Packit Service 15f37d
	RootFS RootFS `json:"rootfs,omitempty"`
Packit Service 15f37d
}
Packit Service 15f37d
Packit Service 15f37d
type EFI struct {
Packit Service 15f37d
	Architectures []string `json:"architectures"`
Packit Service 15f37d
	Vendor        string   `json:"vendor"`
Packit Service 15f37d
}
Packit Service 15f37d
Packit Service 15f37d
type ISOLinux struct {
Packit Service 15f37d
	Enabled bool `json:"enabled"`
Packit Service 15f37d
	Debug   bool `json:"debug,omitempty"`
Packit Service 15f37d
}
Packit Service 15f37d
Packit Service 15f37d
type RootFS struct {
Packit Service 15f37d
	Compression FSCompression `json:"compression"`
Packit Service 15f37d
Packit Service 15f37d
	// Size in MiB
Packit Service 15f37d
	Size int `json:"size"`
Packit Service 15f37d
}
Packit Service 15f37d
Packit Service 15f37d
type FSCompression struct {
Packit Service 15f37d
	Method  string               `json:"method"`
Packit Service 15f37d
	Options FSCompressionOptions `json:"options,omitempty"`
Packit Service 15f37d
}
Packit Service 15f37d
Packit Service 15f37d
type FSCompressionOptions struct {
Packit Service 15f37d
	BCJ string `json:"bcj"`
Packit Service 15f37d
}
Packit Service 15f37d
Packit Service 15f37d
func (BootISOMonoStageOptions) isStageOptions() {}
Packit Service 15f37d
Packit Service 15f37d
type BootISOMonoStageInputs struct {
Packit Service 15f37d
	RootFS *BootISOMonoStageInput `json:"rootfs"`
Packit Service 15f37d
	Kernel *BootISOMonoStageInput `json:"kernel,omitempty"`
Packit Service 15f37d
}
Packit Service 15f37d
Packit Service 15f37d
func (BootISOMonoStageInputs) isStageInputs() {}
Packit Service 15f37d
Packit Service 15f37d
type BootISOMonoStageInput struct {
Packit Service 15f37d
	inputCommon
Packit Service 15f37d
	References BootISOMonoStageReferences `json:"references"`
Packit Service 15f37d
}
Packit Service 15f37d
Packit Service 15f37d
func (BootISOMonoStageInput) isStageInput() {}
Packit Service 15f37d
Packit Service 15f37d
type BootISOMonoStageReferences []string
Packit Service 15f37d
Packit Service 15f37d
func (BootISOMonoStageReferences) isReferences() {}
Packit Service 15f37d
Packit Service 15f37d
// Assemble a file system tree for a bootable ISO
Packit Service 15f37d
func NewBootISOMonoStage(options *BootISOMonoStageOptions, inputs *BootISOMonoStageInputs) *Stage {
Packit Service 15f37d
	return &Stage{
Packit Service 15f37d
		Type:    "org.osbuild.bootiso.mono",
Packit Service 15f37d
		Options: options,
Packit Service 15f37d
		Inputs:  inputs,
Packit Service 15f37d
	}
Packit Service 15f37d
}