From 976d59cfda5a0c2f1b4a136ca40cd0dce18e97c6 Mon Sep 17 00:00:00 2001 From: Tom Gundersen Date: Mon, 7 Oct 2019 11:57:32 +0200 Subject: [PATCH] pipeline: add rawfs assembler support Signed-off-by: Tom Gundersen --- internal/pipeline/rawfs_assembler.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 internal/pipeline/rawfs_assembler.go diff --git a/internal/pipeline/rawfs_assembler.go b/internal/pipeline/rawfs_assembler.go new file mode 100644 index 000000000..8d95412b3 --- /dev/null +++ b/internal/pipeline/rawfs_assembler.go @@ -0,0 +1,21 @@ +package pipeline + +import "github.com/google/uuid" + +// RawFSAssemblerOptions desrcibe how to assemble a tree into a raw filesystem +// image. +type RawFSAssemblerOptions struct { + Filename string `json:"filename"` + RootFilesystemUUDI uuid.UUID `json:"root_fs_uuid"` + Size uint64 `json:"size"` +} + +func (RawFSAssemblerOptions) isAssemblerOptions() {} + +// NewRawFSAssembler creates a new RawFS Assembler object. +func NewRawFSAssembler(options *RawFSAssemblerOptions) *Assembler { + return &Assembler{ + Name: "org.osbuild.rawfs", + Options: options, + } +}