Documentation ¶
Index ¶
Constants ¶
View Source
const (
CompilerDefinitionFile = "build.yaml"
)
View Source
const (
FinalizerFile = "finalize.yaml"
)
Variables ¶
This section is empty.
Functions ¶
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 (*Recipe) WithDatabase ¶
func (r *Recipe) WithDatabase(d types.PackageDatabase)
Click to show internal directories.
Click to hide internal directories.