Difference between pages "Metro Improvements" and "Category:Metro"

From Funtoo
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
== Introduction ==
This page contains topics related to Metro, Funtoo Linux's automated build tool. New users should start with the [[Metro Quick Start Tutorial]].


This page documents potential improvements to Metro.
[[Category:Projects]]
 
[[Category:Virtualization]]
== Improvements ==
[[Category:DevOps]]
 
It would be helpful to move Metro away from being just a bunch of config files. Right now, the config files drive Metro. It would be better to focus on documenting the Python API, and then the config files become a means of populating the API with data, but direct python commands could always be executed instead. Then the config exists to populate the API with data.
 
=== API ===
 
* Add data element
* Add file
* Specify template for arbitrary file in chroot (to make it easy to modify any file)
* Chroot and execution API
* Cleanup API
* Packaging API
* Get rid of multi-targets and replace with python API calls
* Use API to create new metro front-end to replace <tt>ezbuild.sh</tt>
* metro with real command-line arguments, like <tt>-m</tt> or <tt>--multi</tt> to enable multi-mode, <tt>-b</tt> or <tt>--build</tt> to specify build, etc.
 
=== Other Improvements ===
 
* LiveCD support
* Kernel build and Initramfs support (for testing as well as pre-built packages)
* General pre-built package support
* Sandbox support
* Metro does not currently properly handle simultaneous snapshot creation
 
[[Category:Metro]]

Revision as of 19:27, January 9, 2012

This page contains topics related to Metro, Funtoo Linux's automated build tool. New users should start with the Metro Quick Start Tutorial.