Hi!

I've just pushed the code of dorodango to
<http://gitorious.org/dorodango>. It isn't useful yet, in particuliar,
the following features are missing from what I want in a first release:

- Dependency managment
- HTTP support
- ZIP file support

I'll tackle dependency management next, probably by porting aptitude's
resolver algorithm; HTTP and ZIP file support should be relatively easy
to add; the hooks to do so are in place.

For what it can do ATM:

- Scan bundles (which are just directories, until ZIP support is added).
  This mostly involves creating an "inventory" for each supported
  category; there is mostly one category I'll care about for now:
  "libraries", containg R6RS library files. The package inventories each
  map an hierarchical namespace to files in the bundle.

- Install individual packages contained in a bundle into a destination
  which is managed by a package database. The database keeps track of
  the pathname to package mapping and is able to detect file conflicts
  between packages.

- The package database is designed to keep track of not only installed
  packages, but packages available from repositories as well; on top of
  that data, "smart" dependency resolution can be implemented.

- Destinations can specify how a (package, category, inventory-path)
  triple is mapped to a pathname.

- Remove a package from the database (and corresponding destination).

Regards, Rotty
-- 
Andreas Rottmann -- <http://rotty.yi.org/>

Reply via email to