Skip to content

siq/lattice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lattice is a set of bake tasks geared towards building set of software components which comprise a software stack, or "product". The product is defined via a yaml file, and consumed by the profile assemble task.

Components are built and installed to a build area representing the root of the runtime filesystem, availble at build time as $BUILDPATH. Components' individual build scripts leverage this tree to define the build time dependencies that are required.

Order matters in the profile. If a component depends on another at build time it must be defined above the dependent component.

lattice/ tasks/ profile.py <- contains main profile assemble bake task component.py <- component assemble bake task rpm.py <- packaging post task for rpm deb.py <- package post task for deb support/ repository.py <- providers for source repositories