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 ¶
const (
CompilerDefinitionFile = "build.yaml"
)
const (
FinalizerFile = "finalize.yaml"
)
Variables ¶
This section is empty.
Functions ¶
func ReadDefinitionFile ¶
func ReadDefinitionFile(path string) (pkg.DefaultPackage, 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 (*Recipe) WithDatabase ¶
func (r *Recipe) WithDatabase(d pkg.PackageDatabase)