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/>
