|
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 |
}
|