Metadata-Version: 1.2
Name: meta-package-manager
Version: 1.8.0
Summary: Unified API to handle several 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
        ====================
        
        A `BitBar <https://getbitbar.com>`_ plugin to simplify software upgrades from
        several package managers.
        
        Stable release: |release| |versions| |license| |dependencies|
        
        Development: |build| |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
        .. |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
        
        .. image:: https://raw.githubusercontent.com/kdeldycke/meta-package-manager/develop/screenshot.png
            :alt: Bitbar plugin screenshot.
            :align: center
        
        
        Supported
        ---------
        
        Only macOS platform is supported.
        
        ================  ===================  =============
        Package manager   Individual upgrade   Full upgrade
        ================  ===================  =============
        |homebrew|__      ✅                   ✅
        |cask|__          ✅                   ✅
        |pip2|__          ✅                   ✅
        |pip3|__          ✅                   ✅
        |npm|__           ✅                   ✅
        |apm|__           ✅                   ✅
        |gem|__           ✅                   ✅
        |mas|__           ✅                   ✅
        ================  ===================  =============
        
        .. |homebrew| replace::
           Homebrew
        __ http://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>`_.
        
        
        History
        -------
        
        The ``package_manager.py`` script `started its life in my 'dotfile' repository
        <https://github.com/kdeldycke/dotfiles/commit/bfcc51e318b40c4283974548cfa1712d082be121#diff-c8127ac6af9d4a21e366ff740db2eeb5>`_,
        as a rewrite from Bash to Python of the `'brew-updates.sh' script
        <https://getbitbar.com/plugins/Dev/Homebrew/brew-updates.1h.sh>`_.
        
        I then `merged both Homebrew and Cask
        <https://github.com/kdeldycke/dotfiles/commit/792d32bfddfc3511ea10c10513b62e269f145148#diff-c8127ac6af9d4a21e366ff740db2eeb5>`_
        upgrade in the same single script as both were `competing with each other
        <https://github.com/matryer/bitbar-plugins/issues/493>`_ when run concurrently.
        
        I finally `proposed the script for inclusion
        <https://github.com/matryer/bitbar-plugins/pull/466>`_ in the official `BitBar
        plugin repository <https://github.com/matryer/bitbar-plugins>`_. It lived there
        for a couple of weeks and saw a huge amount of contributions by the community.
        
        With its complexity increasing, it was `decided to move the plugin
        <https://github.com/matryer/bitbar-plugins/issues/525>`_ to `its own repository
        <https://github.com/kdeldycke/meta-package-manager>`_. For details, see the
        `migration script
        <https://gist.github.com/kdeldycke/13712cb70e9c1cf4f338eb10dcc059f0>`_.
        
        
        Current status
        --------------
        
        Active development of the script is continuing here, in the exact same
        conditions as we were before moving the repository, like nothing happened.
        
        Each time we reach a releaseable script, we simply tag it and push a copy to
        the BitBar plugin repository. Plain and simple.
        
        At the same time we maintain a Python library on the side. The library is going
        to handle all idiosyncracies of supported package managers under a unified API.
        
        Once the library is good enough, we'll evaluate rebasing the original plugin on
        it, and lay out a plan for a painless transition, from the standalone script to
        a bare BitBar-plugin depending on the library alone.
        
        In the mean time we have to temporarily manage duplicate code. But at least the
        whole project is kept in one centralized place, trying to tackle the same
        issues.
        
        
        Contributors
        ------------
        
        * `Kevin Deldycke <https://github.com/kdeldycke>`_
        * `Brian Hartvigsen <https://github.com/tresni>`_
        
        
        License
        -------
        
        This software is licensed under the `GNU General Public License v2 or later
        (GPLv2+)
        <https://github.com/kdeldycke/meta-package-manager/blob/master/LICENSE>`_.
        
        Changelog
        =========
        
        `1.8.0 (2016-08-22) <https://github.com/kdeldycke/meta-package-manager/compare/v1.7.0...v1.8.0>`_
        -------------------------------------------------------------------------------------------------
        
        * Move the plugin to its own repository.
        * Add a ``README.md`` file.
        * License under GPLv2+.
        * Add ``.gitignore`` config.
        * Add Python package skeleton. Closes #1.
        * Split changelog out of readme.
        * Add Travis CI configuration.
        * Use semver-like 3-cmoponents version number.
        * Copy all BitBat plugin code to Python module.
        * Give each supported package manager its own file.
        * Add minimal ``mpm`` meta CLI to list supported package managers.
        * Add default ``bumpversion``, ``isort``, ``nosetests``, ``coverage``, ``pep8``
          and ``pylint`` default configuration.
        
        
        `1.7.0 (2016-08-16) <https://github.com/kdeldycke/meta-package-manager/compare/v1.6.0...v1.7.0>`_
        -------------------------------------------------------------------------------------------------
        
        * Fix issues with ``$PATH`` not having Homebrew/Macports.
        * New workaround for full ``pip`` upgrade command.
        * Workaround for Homebrew Cask full upgrade command.
        * Grammar fix when 0 packages need updated.
        
        
        `1.6.0 (2016-08-10) <https://github.com/kdeldycke/meta-package-manager/compare/v1.5.0...v1.6.0>`_
        -------------------------------------------------------------------------------------------------
        
        * Work around the lacks of full ``pip`` upgrade command.
        * Fix ``UnicodeDecodeError`` on parsing CLI output.
        
        
        `1.5.0 (2016-07-25) <https://github.com/kdeldycke/meta-package-manager/compare/v1.4.0...v1.5.0>`_
        -------------------------------------------------------------------------------------------------
        
        * Add support for ``mas``.
        * Don't show all ``stderr`` as ``err`` (check return code for error state).
        
        
        `1.4.0 (2016-07-10) <https://github.com/kdeldycke/meta-package-manager/compare/v1.3.0...v1.4.0>`_
        -------------------------------------------------------------------------------------------------
        
        * Don't attempt to parse empty lines.
        * Check for linked ``npm`` packages.
        * Support system or Homebrew Ruby Gems (with proper ``sudo`` setup).
        
        
        `1.3.0 (2016-07-09) <https://github.com/kdeldycke/meta-package-manager/compare/v1.2.0...v1.3.0>`_
        -------------------------------------------------------------------------------------------------
        
        * Add changelog.
        * Add reference to package manager's issues.
        * Force Cask update before evaluating available packages.
        * Add sample of command output as version parsing can be tricky.
        
        
        `1.2.0 (2016-07-08) <https://github.com/kdeldycke/meta-package-manager/compare/v1.1.0...v1.2.0>`_
        -------------------------------------------------------------------------------------------------
        
        * Add support for both ``pip2`` and ``pip3``, Node's ``npm``, Atom's ``apm``,
          Ruby's ``gem``.
        * Fixup ``brew cask`` checking.
        * Don't die on errors.
        
        
        `1.1.0 (2016-07-07) <https://github.com/kdeldycke/meta-package-manager/compare/v1.0.0...v1.1.0>`_
        -------------------------------------------------------------------------------------------------
        
        * Add support for Python's ``pip``.
        
        
        `1.0.0 (2016-07-05) <https://github.com/kdeldycke/meta-package-manager/commit/170ce9>`_
        ---------------------------------------------------------------------------------------
        
        * Initial public release.
        * Add support for Homebrew and Cask.
        
Keywords: C,L,I, ,p,a,c,k,a,g,e, ,p,i,p, ,a,p,m, ,n,p,m, ,h,o,m,e,b,r,e,w, ,b,r,e,w, ,c,a,s,k, ,o,s,x, ,m,a,c,o,s, ,n,o,d,e, ,a,t,o,m, ,r,u,b,y, ,g,e,m, ,a,p,p,s,t,o,r,e, ,m,a,s, ,b,i,t,b,a,r, ,p,l,u,g,i,n
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
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 :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
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
