tree

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CompilerDefinitionFile = "build.yaml"
)
View Source
const (
	FinalizerFile = "finalize.yaml"
)

Variables

This section is empty.

Functions

func ReadDefinitionFile

func ReadDefinitionFile(path string) (types.Package, error)

func WriteDefinitionFile

func WriteDefinitionFile(p *types.Package, definitionFilePath string) error

Types

type Builder

type Builder interface {
	Save(string) error // A tree might be saved to a folder structure (human editable)
	Load(string) error // A tree might be loaded from a db (e.g. bolt) and written to folder
	GetDatabase() types.PackageDatabase
	WithDatabase(d types.PackageDatabase)

	GetSourcePath() []string
}

reads a Bhojpur ISO tree and generates the package lists

func NewCompilerRecipe

func NewCompilerRecipe(d types.PackageDatabase) Builder

func NewGeneralRecipe

func NewGeneralRecipe(db types.PackageDatabase) Builder

func NewInstallerRecipe

func NewInstallerRecipe(db types.PackageDatabase) Builder

type CompilerRecipe

type CompilerRecipe struct {
	Recipe
}

Recipe is the "general" reciper for Trees

func (*CompilerRecipe) GetDatabase

func (r *CompilerRecipe) GetDatabase() types.PackageDatabase

func (*CompilerRecipe) GetSourcePath

func (r *CompilerRecipe) GetSourcePath() []string

func (*CompilerRecipe) Load

func (r *CompilerRecipe) Load(path string) error

func (*CompilerRecipe) Save

func (r *CompilerRecipe) Save(path string) error

CompilerRecipes copies tree 1:1 as they contain the specs and the build context required for reproducible builds

func (*CompilerRecipe) WithDatabase

func (r *CompilerRecipe) WithDatabase(d types.PackageDatabase)

type InstallerRecipe

type InstallerRecipe struct {
	SourcePath []string
	Database   types.PackageDatabase
}

InstallerRecipe is the "general" reciper for Trees

func (*InstallerRecipe) GetDatabase

func (r *InstallerRecipe) GetDatabase() types.PackageDatabase

func (*InstallerRecipe) GetSourcePath

func (r *InstallerRecipe) GetSourcePath() []string

func (*InstallerRecipe) Load

func (r *InstallerRecipe) Load(path string) error

func (*InstallerRecipe) Save

func (r *InstallerRecipe) Save(path string) error

func (*InstallerRecipe) WithDatabase

func (r *InstallerRecipe) WithDatabase(d types.PackageDatabase)

type Parser

type Parser interface {
	Generate(string) (types.PackageDatabase, error) // Generate scannable Bhojpur ISO tree (by builder)
}

parses ebuilds (?) and generates data which is readable by the builder

type Recipe

type Recipe struct {
	SourcePath []string
	Database   types.PackageDatabase
}

Recipe is the "general" reciper for Trees

func (*Recipe) GetDatabase

func (r *Recipe) GetDatabase() types.PackageDatabase

func (*Recipe) GetSourcePath

func (r *Recipe) GetSourcePath() []string

func (*Recipe) Load

func (r *Recipe) Load(path string) error

func (*Recipe) Save

func (r *Recipe) Save(path string) error

func (*Recipe) WithDatabase

func (r *Recipe) WithDatabase(d types.PackageDatabase)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL