https://www.funtoo.org/index.php?title=Metro_Improvements&feed=atom&action=historyMetro Improvements - Revision history2024-03-29T12:32:11ZRevision history for this page on the wikiMediaWiki 1.36.2https://www.funtoo.org/index.php?title=Metro_Improvements&diff=1792&oldid=prevDrobbins: /* Improvements */2012-01-09T06:49:49Z<p><span dir="auto"><span class="autocomment">Improvements</span></span></p>
<p><b>New page</b></p><div>== Introduction ==<br />
<br />
This page documents potential improvements to Metro.<br />
<br />
== Improvements ==<br />
<br />
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.<br />
<br />
=== API ===<br />
<br />
* Add data element<br />
* Add file<br />
* Specify template for arbitrary file in chroot (to make it easy to modify any file)<br />
* Chroot and execution API<br />
* Cleanup API<br />
* Packaging API<br />
* Get rid of multi-targets and replace with python API calls<br />
* Use API to create new metro front-end to replace <tt>ezbuild.sh</tt><br />
* 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.<br />
<br />
=== Other Improvements ===<br />
<br />
* LiveCD support<br />
* Kernel build and Initramfs support (for testing as well as pre-built packages)<br />
* General pre-built package support<br />
* Sandbox support<br />
* Metro does not currently properly handle simultaneous snapshot creation<br />
<br />
[[Category:Metro]]</div>Drobbins