tree

package
v0.37.0-geaaru Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2023 License: GPL-3.0 Imports: 9 Imported by: 1

Documentation

Overview

It reads a Tree and spit it in human readable form (YAML), called recipe, It also loads a tree (recipe) from a YAML (to a db, e.g. BoltDB), allowing to query it with the solver, using the package object.

It reads a Tree and spit it in human readable form (YAML), called recipe, It also loads a tree (recipe) from a YAML (to a db, e.g. BoltDB), allowing to query it with the solver, using the package object.

It reads a Tree and spit it in human readable form (YAML), called recipe, It also loads a tree (recipe) from a YAML (to a db, e.g. BoltDB), allowing to query it with the solver, using the package object.

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) (pkg.DefaultPackage, error)

func WriteDefinitionFile

func WriteDefinitionFile(p pkg.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() pkg.PackageDatabase
	WithDatabase(d pkg.PackageDatabase)

	GetSourcePath() []string
}

reads a luet tree and generates the package lists

func NewCompilerRecipe

func NewCompilerRecipe(d pkg.PackageDatabase) Builder

func NewGeneralRecipe

func NewGeneralRecipe(db pkg.PackageDatabase) Builder

func NewInstallerRecipe

func NewInstallerRecipe(db pkg.PackageDatabase) Builder

type CompilerRecipe

type CompilerRecipe struct {
	Recipe
}

Recipe is the "general" reciper for Trees

func (*CompilerRecipe) GetDatabase

func (r *CompilerRecipe) GetDatabase() pkg.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 pkg.PackageDatabase)

type InstallerRecipe

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

InstallerRecipe is the "general" reciper for Trees

func (*InstallerRecipe) GetDatabase

func (r *InstallerRecipe) GetDatabase() pkg.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 pkg.PackageDatabase)

type Parser

type Parser interface {
	Generate(string) (pkg.PackageDatabase, error) // Generate scannable luet tree (by builder)
}

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

type Recipe

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

Recipe is the "general" reciper for Trees

func (*Recipe) GetDatabase

func (r *Recipe) GetDatabase() pkg.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 pkg.PackageDatabase)

Jump to

Keyboard shortcuts

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