This reverts commit f8256d699d.
libarchive tar prepends 'x ' to verbose output whereas busybox
tar does not. Did not test other implementations though behave
seems to not be standard regardless.
- No more temporary file for tarball.
- Uses verbose output as manifest instead of invoking tar tf.
NOTE: May revert this (need to investigate usage of v for this
purpose). Just pushing to get it into history.
- Installation/removal needs the filtering, other parts of the
package manager do not (so they can now use the bare function).
- Changed method of output transformation to something simpler.
- Added support for other download utilities (wget and aria2c).
- Made download utility configurable via KISS_GET.
- Made sha256 utility configurable via KISS_SHA.
Let me know if there are other utilities which you would like
supported. :)
- Drop zip support. Repositories don't use it for anything, it has
no standard interface, the code is rather naive (does not strip
any parent directory so build files must cd (dir may change...).
Also.. the current zip code will prompt the user if there are
any conflicts which is contrary to expected behavior (later
sources overwrite prior files by design).
- Use one pattern in checksum generation.
- Moved download code to function. Can now explore supporting
different download tools (to remove hard curl lock-in).
- Added two hooks, pre-source and post-source. These hooks allow
for obtainment of verbatim and resolved sources (as well as
absolute paths to sources on disk).
- Other small improvements.
Any source starting with raw: will be used verbatim. This allows
one to disable the marker substitution for a given source.
Am open to suggestions for a different syntax to raw: though for
now it's fine.
See #242