mozilla-releng / build-mar

Utility for managing mar files
Mozilla Public License 2.0
8 stars 13 forks source link

======== Overview

.. start-badges

.. list-table:: :stub-columns: 1

* - docs
  - |docs|
* - tests
  - | |taskcluster|
* - package
  - |version| |downloads| |wheel| |supported-versions| |supported-implementations|

.. |docs| image:: https://readthedocs.org/projects/mar/badge/?style=flat :target: https://readthedocs.org/projects/mar :alt: Documentation Status

.. |taskcluster| image:: https://firefox-ci-tc.services.mozilla.com/api/github/v1/repository/mozilla-releng/build-mar/master/badge.svg :alt: Task Status :target: https://firefox-ci-tc.services.mozilla.com/api/github/v1/repository/mozilla-releng/build-mar/master/latest

.. |version| image:: https://img.shields.io/pypi/v/mar.svg?style=flat :alt: PyPI Package latest release :target: https://pypi.org/project/mar/

.. |downloads| image:: https://img.shields.io/pypi/dm/mar.svg?style=flat :alt: PyPI Package monthly downloads :target: https://pypi.org/project/mar/

.. |wheel| image:: https://img.shields.io/pypi/wheel/mar.svg?style=flat :alt: PyPI Wheel :target: https://pypi.org/project/mar/

.. |supported-versions| image:: https://img.shields.io/pypi/pyversions/mar.svg?style=flat :alt: Supported versions :target: https://pypi.org/project/mar/

.. |supported-implementations| image:: https://img.shields.io/pypi/implementation/mar.svg?style=flat :alt: Supported implementations :target: https://pypi.org/project/mar/

.. end-badges

Package for handling Mozilla Archive files. MAR file format is documented at https://wiki.mozilla.org/Software_Update:MAR

Usage

To list the contents of a mar::

mar -t complete.mar

To list the contents of a mar with extra detail::

mar -T complete.mar

To extract a mar::

mar -x complete.mar

To extract, and uncompress a bz2 compressed mar::

mar -j -x complete.mar

To verify a mar::

mar -k :mozilla-nightly -v complete.mar

To create a mar, using bz2 compression::

mar -j -c complete.mar *

To create a mar, using xz compression::

mar -J -c complete.mar *

To create a signed mar::

mar -J -c complete.mar -k private.key -H nightly -V 123 tests

Installation

::

pip install mar

Documentation

https://mar.readthedocs.io/en/latest/

Development

To run the all tests run::

tox