T
T. Onoma
I would like to tell you about a project I started called Baker:
SHORT:
Baker is a source-based package management system. It can turn any OS
distribution into a source-based distro like SourceMage or Gentoo. But more
importantly, it allows distribution developers to maintain large collections
of binary packages very easily.
LONG:
Baker is an advanced source-based package management system It is 100% well
structed OO Ruby code, which can easily be extended and called upon as a
library. Its commandline interface called 'bake' makes it easy to download,
compile and install programs. A catalog of "recipes" (also called
the "recipe book" can be sync'd with masters and contains yaml files that
describe where to get a program (handles mirrors and local regions), how to
compile it and how to install it. It uses a sanbox for installing and has a
unique means of mapping the file hiearachy, thus it is easily suited to any
distribution, even those with non-standard file hierarchy. It is quite
flexible, you can build off the build in SimpleRecipe via subclassing and
easily create new smater ones, that work right along side the older. A
SimpleRecipe simply runs Yaml embedded scripts (shell, perl, ruby, etc.) for
each stage with proper varaible subtitutions. In the future "smart" recipes
could handle compilation semi-automatically augmented with yaml embedded
build options. It also automatically handles dependencies and conflicts and
gentoo like uses. The main goal of the project is to offer open operating
systems an easy means to manage large collections of packages.
FUN:
Pat-a-cake, pat-a-cake,
Baker's man!
So I do, master,
As fast as I can.
Pat it, and prick it,
And mark it with T,
Put it in the oven
For Tommy and me.
STATUS:
The project is beta, most of the system is functional.
http://rubyforge.org/projects/baker/
-t0
SHORT:
Baker is a source-based package management system. It can turn any OS
distribution into a source-based distro like SourceMage or Gentoo. But more
importantly, it allows distribution developers to maintain large collections
of binary packages very easily.
LONG:
Baker is an advanced source-based package management system It is 100% well
structed OO Ruby code, which can easily be extended and called upon as a
library. Its commandline interface called 'bake' makes it easy to download,
compile and install programs. A catalog of "recipes" (also called
the "recipe book" can be sync'd with masters and contains yaml files that
describe where to get a program (handles mirrors and local regions), how to
compile it and how to install it. It uses a sanbox for installing and has a
unique means of mapping the file hiearachy, thus it is easily suited to any
distribution, even those with non-standard file hierarchy. It is quite
flexible, you can build off the build in SimpleRecipe via subclassing and
easily create new smater ones, that work right along side the older. A
SimpleRecipe simply runs Yaml embedded scripts (shell, perl, ruby, etc.) for
each stage with proper varaible subtitutions. In the future "smart" recipes
could handle compilation semi-automatically augmented with yaml embedded
build options. It also automatically handles dependencies and conflicts and
gentoo like uses. The main goal of the project is to offer open operating
systems an easy means to manage large collections of packages.
FUN:
Pat-a-cake, pat-a-cake,
Baker's man!
So I do, master,
As fast as I can.
Pat it, and prick it,
And mark it with T,
Put it in the oven
For Tommy and me.
STATUS:
The project is beta, most of the system is functional.
http://rubyforge.org/projects/baker/
-t0