Metadata-Version: 1.2
Name: meta-package-manager
Version: 2.6.0
Summary: CLI providing unifying interface to all package managers.
Home-page: https://github.com/kdeldycke/meta-package-manager
Author: Kevin Deldycke
Author-email: kevin@deldycke.com
License: GPLv2+
Description: Meta Package Manager
        ====================
        
        CLI providing unifying interface to all package managers.
        
        Stable release: |release| |versions| |license| |dependencies|
        
        Development: |build| |docs| |coverage| |quality|
        
        .. |release| image:: https://img.shields.io/pypi/v/meta-package-manager.svg
            :target: https://pypi.python.org/pypi/meta-package-manager
            :alt: Last release
        .. |versions| image:: https://img.shields.io/pypi/pyversions/meta-package-manager.svg
            :target: https://pypi.python.org/pypi/meta-package-manager
            :alt: Python versions
        .. |license| image:: https://img.shields.io/pypi/l/meta-package-manager.svg
            :target: https://www.gnu.org/licenses/gpl-2.0.html
            :alt: Software license
        .. |dependencies| image:: https://img.shields.io/requires/github/kdeldycke/meta-package-manager/master.svg
            :target: https://requires.io/github/kdeldycke/meta-package-manager/requirements/?branch=master
            :alt: Requirements freshness
        .. |build| image:: https://img.shields.io/travis/kdeldycke/meta-package-manager/develop.svg
            :target: https://travis-ci.org/kdeldycke/meta-package-manager
            :alt: Unit-tests status
        .. |docs| image:: https://readthedocs.org/projects/meta-package-manager/badge/?version=develop
            :target: https://meta-package-manager.readthedocs.io/en/develop/
            :alt: Documentation Status
        .. |coverage| image:: https://codecov.io/github/kdeldycke/meta-package-manager/coverage.svg?branch=develop
            :target: https://codecov.io/github/kdeldycke/meta-package-manager?branch=develop
            :alt: Coverage Status
        .. |quality| image:: https://img.shields.io/scrutinizer/g/kdeldycke/meta-package-manager.svg
            :target: https://scrutinizer-ci.com/g/kdeldycke/meta-package-manager/?branch=develop
            :alt: Code Quality
        
        .. figure:: https://imgs.xkcd.com/comics/universal_install_script.png
            :alt: Obligatory XKCD.
            :align: right
        
            Source: `XKCD #1654 <https://xkcd.com/1654/>`_.
        
        
        Features
        ---------
        
        * Search and list all package managers on the system.
        * Supports macOS and Linux.
        * List installed packages.
        * Search for packages.
        * List outdated packages.
        * Sync local package infos.
        * Upgrade all outdated packages.
        * Apply commands per-package manager or to all of them.
        * Export results in JSON or user-friendly tables.
        * Provides a `BitBar plugin
          <https://meta-package-manager.readthedocs.io/en/develop/bitbar.html>`_ for
          friendly macOS integration.
        
        
        Supported package managers
        --------------------------
        
        ================ =========== ====== ====== ======== ========= ============== =========== ============ ============= ============
        Package manager  Version     macOS  Linux  Windows  ``sync``  ``installed``  ``search``  ``install``  ``outdated``  ``upgrade``
        ================ =========== ====== ====== ======== ========= ============== =========== ============ ============= ============
        |brew|__          >= 1.0.*   ✓                      ✓         ✓              ✓                        ✓             ✓
        |cask|__          >= 1.1.12  ✓                      ✓         ✓              ✓                        ✓             ✓
        |pip2|__          >= 9.0.0   ✓      ✓                         ✓              ✓                        ✓             ✓
        |pip3|__          >= 9.0.0   ✓      ✓                         ✓              ✓                        ✓             ✓
        |npm|__           >= 4.0.*   ✓      ✓                         ✓              ✓                        ✓             ✓
        |apm|__                      ✓      ✓                         ✓              ✓                        ✓             ✓
        |gem|__                      ✓      ✓                         ✓              ✓                        ✓             ✓
        |mas|__           >= 1.3.1   ✓                                ✓              ✓                        ✓             ✓
        |apt|__           >= 1.0.0          ✓               ✓         ✓              ✓                        ✓             ✓
        ================ =========== ====== ====== ======== ========= ============== =========== ============ ============= ============
        
        .. |brew| replace::
           Homebrew
        __ https://brew.sh
        .. |cask| replace::
           Homebrew Cask
        __ https://caskroom.github.io
        .. |pip2| replace::
           Python 2 ``pip``
        __ https://pypi.org
        .. |pip3| replace::
           Python 3 ``pip``
        __ https://pypi.org
        .. |npm| replace::
           Node's ``npm``
        __ https://www.npmjs.com
        .. |apm| replace::
           Atom's ``apm``
        __ https://atom.io/packages
        .. |gem| replace::
           Ruby's ``gem``
        __ https://rubygems.org
        .. |mas| replace::
           Mac AppStore via ``mas``
        __ https://github.com/argon/mas
        .. |apt| replace::
           ``apt``
        __ https://wiki.debian.org/Apt
        
        If you're bored, feel free to add support for new package manager. See
        good candidates at:
        
        * `Wikipedia list of package managers
          <https://en.wikipedia.org/wiki/List_of_software_package_management_systems>`_
        * `Awesome list of package managers
          <https://github.com/k4m4/terminals-are-sexy#package-managers>`_
        * `GitHub list of package managers
          <https://github.com/showcases/package-managers>`_
        
        
        Installation
        ------------
        
        This package is `available on PyPi
        <https://pypi.python.org/pypi/meta-package-manager>`_, so you can install the
        latest stable release and its dependencies with a simple ``pip`` call:
        
        .. code-block:: shell-session
        
            $ pip install meta-package-manager
        
        
        Documentation
        -------------
        
        Docs are `hosted on Read the Docs
        <https://meta-package-manager.readthedocs.io>`_.
        
        
        Usage
        -----
        
        Examples of the package's ``mpm`` CLI.
        
        List global options and commands:
        
        .. code-block:: shell-session
        
            $ mpm
            Usage: mpm [OPTIONS] COMMAND [ARGS]...
        
              CLI for multi-package manager upgrades.
        
            Options:
              -v, --verbosity LEVEL           Either CRITICAL, ERROR, WARNING, INFO or
                                              DEBUG. Defaults to INFO.
              -m, --manager [npm|mas|pip3|pip2|cask|apt|apm|brew|gem]
                                              Restrict sub-command to a subset of package
                                              managers. Repeat to select multiple
                                              managers. Defaults to all.
              -o, --output-format [simple|plain|json|fancy]
                                              Rendering mode of the output. Defaults to
                                              fancy.
              --stats / --no-stats            Print statistics or not at the end of
                                              output. Active by default.
              --stop-on-error / --continue-on-error
                                              Stop right away or continue operations on
                                              manager CLI error. Defaults to stop.
              --version                       Show the version and exit.
              --help                          Show this message and exit.
        
            Commands:
              installed  List installed packages.
              managers   List supported package managers and their location.
              outdated   List outdated packages.
              search     Search packages.
              sync       Sync local package info.
              upgrade    Upgrade all packages.
        
        List all supported package managers and their status on current system (macOS):
        
        .. code-block:: shell-session
        
            $ mpm managers
            ╒═══════════════════╤══════╤═══════════════╤════════════════════════╤══════════════╤═════════════╕
            │ Package manager   │ ID   │ Supported     │ CLI                    │ Executable   │ Version     │
            ╞═══════════════════╪══════╪═══════════════╪════════════════════════╪══════════════╪═════════════╡
            │ Atom's apm        │ apm  │ ✓             │ ✓  /usr/local/bin/apm  │ ✓            │ ✓  1.18.1   │
            ├───────────────────┼──────┼───────────────┼────────────────────────┼──────────────┼─────────────┤
            │ APT               │ apt  │ ✘  Linux only │ ✓  /usr/bin/apt        │ ✓            │ ✘           │
            ├───────────────────┼──────┼───────────────┼────────────────────────┼──────────────┼─────────────┤
            │ Homebrew          │ brew │ ✓             │ ✓  /usr/local/bin/brew │ ✓            │ ✓  1.2.5    │
            ├───────────────────┼──────┼───────────────┼────────────────────────┼──────────────┼─────────────┤
            │ Homebrew Cask     │ cask │ ✓             │ ✓  /usr/local/bin/brew │ ✓            │ ✓  1.2.5    │
            ├───────────────────┼──────┼───────────────┼────────────────────────┼──────────────┼─────────────┤
            │ Ruby Gems         │ gem  │ ✓             │ ✓  /usr/bin/gem        │ ✓            │ ✓  2.0.14.1 │
            ├───────────────────┼──────┼───────────────┼────────────────────────┼──────────────┼─────────────┤
            │ Mac AppStore      │ mas  │ ✓             │ ✓  /usr/local/bin/mas  │ ✓            │ ✓  1.3.1    │
            ├───────────────────┼──────┼───────────────┼────────────────────────┼──────────────┼─────────────┤
            │ Node's npm        │ npm  │ ✓             │ ✓  /usr/local/bin/npm  │ ✓            │ ✓  5.3.0    │
            ├───────────────────┼──────┼───────────────┼────────────────────────┼──────────────┼─────────────┤
            │ Python 2's Pip    │ pip2 │ ✓             │ ✓  /usr/local/bin/pip2 │ ✓            │ ✓  9.0.1    │
            ├───────────────────┼──────┼───────────────┼────────────────────────┼──────────────┼─────────────┤
            │ Python 3's Pip    │ pip3 │ ✓             │ ✓  /usr/local/bin/pip3 │ ✓            │ ✓  9.0.1    │
            ╘═══════════════════╧══════╧═══════════════╧════════════════════════╧══════════════╧═════════════╛
        
        
        `Changes for v2.6.0 (2017-09-11) <https://github.com/kdeldycke/meta-package-manager/compare/v2.5.0...v2.6.0>`_
        --------------------------------------------------------------------------------------------------------------
        
        * Add support for ``apt`` on Linux systems.
        * Use pip 9.0 JSON output. Closes #18.
        * Bump minimal requirement of ``pip`` to ``9.0.*``.
        * Use new ``brew cask outdated`` command.
        * Remove usage of deprecated ``brew cask update`` command.
        * Bump minimal requirement of ``cask`` to ``1.1.12``.
        * Add dependency on ``simplejson``.
        * Bump requirement to ``click_log >= 0.2.0``. Closes #39.
        * Replace ``nose`` by ``pytest``.
        * Only notify by mail of test failures.
        
        
        `Full changelog <https://meta-package-manager.readthedocs.io/en/develop/changelog.html#changelog>`_.
Keywords: CLI,package,pip,apm,npm,homebrew,brew,cask,osx,macos,node,atom,ruby,gem,appstore,mas,bitbar,plugin
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Environment :: MacOS X
Classifier: Environment :: Plugins
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Archiving :: Packaging
Classifier: Topic :: System :: Installation/Setup
Classifier: Topic :: System :: Software Distribution
Classifier: Topic :: Utilities
Requires-Python: >= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*
