TODO:apk: Difference between revisions

From Alpine Linux
(→‎.apk Generator: Add description and TODO items.)
(→‎.apk Generator: Update usage and TODO items)
Line 19: Line 19:


==.apk Generator==
==.apk Generator==
apk gen ....
<code>apk gen --key-file=... --control-dir=... --data-dir=...</code>


Generates a well-formed .apk from a filesystem directory (or archive?).
Generates a well-formed .apk from a key file and two filesystem directories -- one for the control portion and one for the data portion.
 
===TODO Items:===
* Document current WIP (kaniini).
* Document current WIP (kaniini).
* Add ability to use an archive as the source for control or data directories.
* Add ability to use a pre-generated manifest as the source file list and provider of package's file meta-data.
* Add ability to use a pre-generated manifest as the source file list and provider of package's file meta-data.


==pax Archive Tool==
==pax Archive Tool==

Revision as of 23:24, 3 June 2017

TODO: apk

Documentation

  • Document current apk internals.
  • Define 'virtual', 'alternative', and their proper use.


Alternatives

Plugable Layouts

Manifests

apk manifest [-v] (<pkg>|<.apk>)...

  • Define a canonical default manifest format which contains all available metadata in a reliably parsable format.
  • Add ability to specify manifest format and fields in a manner similar to 'stat'.
  • Add ability to select a subset of files to display in a manner similar to tar. (i.e. 'etc/' or 'lib/*.so')
  • Add ability to generate manifest from a filesystem directory structure or path list.
  • (DONE - kaniini) Add ability to generate manifest for .apk file in addition to installed packages.

.apk Generator

apk gen --key-file=... --control-dir=... --data-dir=...

Generates a well-formed .apk from a key file and two filesystem directories -- one for the control portion and one for the data portion.

TODO Items:

  • Document current WIP (kaniini).
  • Add ability to use an archive as the source for control or data directories.
  • Add ability to use a pre-generated manifest as the source file list and provider of package's file meta-data.

pax Archive Tool