Metadata-Version: 1.2
Name: meta-package-manager
Version: 2.3.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 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
        ================ ========== ====== ====== ========
        |brew|__          >= 1.0.*   ✅
        |cask|__          >= 1.0.*   ✅
        |pip2|__                     ✅     ✅
        |pip3|__                     ✅     ✅
        |npm|__                      ✅
        |apm|__                      ✅
        |gem|__                      ✅
        |mas|__           >= 1.3.1   ✅
        ================ ========== ====== ====== ========
        
        .. |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
        
        If you're bored, feel free to add support for new package manager. See the
        `list of good candidates
        <https://en.wikipedia.org/wiki/List_of_software_package_management_systems>`_.
        
        
        Usage
        -----
        
        Examples of the package's ``mpm`` CLI.
        
        List global options and commands:
        
        .. code-block:: bash
        
            $ 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|apm|brew|gem]
                                              Restrict sub-command to one package manager.
                                              Defaults to all.
              -o, --output-format [simple|plain|json|fancy]
                                              Rendering mode of the output. Defaults to
                                              fancy.
              --version                       Show the version and exit.
              --help                          Show this message and exit.
        
            Commands:
              managers  List supported package managers and their location.
              outdated  List outdated packages.
              sync      Sync local package info.
              upgrade   Upgrade all packages.
        
        List all supported package managers and their status on current system:
        
        .. code-block:: bash
        
            $ mpm managers
            ╒═══════════════════╤══════╤═════════════╤════════════════════════╤══════════════╤═════════════╕
            │ Package manager   │ ID   │ Supported   │ CLI                    │ Executable   │ Version     │
            ╞═══════════════════╪══════╪═════════════╪════════════════════════╪══════════════╪═════════════╡
            │ Atom's apm        │ apm  │ ✓           │ ✓  /usr/local/bin/apm  │ ✓            │ ✓  1.12.9   │
            ├───────────────────┼──────┼─────────────┼────────────────────────┼──────────────┼─────────────┤
            │ Homebrew          │ brew │ ✓           │ ✓  /usr/local/bin/brew │ ✓            │ ✓  1.1.7    │
            ├───────────────────┼──────┼─────────────┼────────────────────────┼──────────────┼─────────────┤
            │ Homebrew Cask     │ cask │ ✓           │ ✓  /usr/local/bin/brew │ ✓            │ ✓  1.1.7    │
            ├───────────────────┼──────┼─────────────┼────────────────────────┼──────────────┼─────────────┤
            │ 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  │ ✓            │ ✓  4.0.5    │
            ├───────────────────┼──────┼─────────────┼────────────────────────┼──────────────┼─────────────┤
            │ 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.3.0 (2017-12-15) <https://github.com/kdeldycke/meta-package-manager/compare/v2.2.0...v2.3.0>`_
        --------------------------------------------------------------------------------------------------------------
        
        * Add Sphinx documentation. Closes #24.
        * Add installation instructions. Closes #19.
        * Add a list of *Falsehoods Programmers Believe About Package Managers*.
        * Add a `.mailmap` config file to consolidate contributor's identity.
        * Make it easier to change the font, size and color of text in BitBar plugin.
        * Move error icon in BitBar plugin to the front of manager name.
        * Fix parsing of ``cask`` packages with multiple names. Closes #26.
        * Move BitBar plugin documentation to dedicated page.
        * Fix exceptions when commands gives no output. Closes #29 and #31.
        * Fix ``cask update`` deprecation warning. Closes #28.
        * Activate unittests in Python 3.6.
        * Replace double by single-width characters in ``mpm`` output to fix table
          misalignement. Closes #30.
        
        
        `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.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.*
