{ "info": { "author": "Tony Narlock", "author_email": "tony@git-pull.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: System :: Shells", "Topic :: Utilities" ], "description": "``vcspull`` - synchronize your repos. built on `libvcs`_\n\n|pypi| |docs| |build-status| |coverage| |license|\n\nManage your commonly used repos from YAML / JSON manifest(s).\nCompare to `myrepos`_.\n\nGreat if you use the same repos at the same locations across multiple\nmachines or want to clone / update a pattern of repos without having\nto ``cd`` into each one.\n\n* clone /update to the latest repos with ``$ vcspull``\n* use filters to specify a location, repo url or pattern\n in the manifest to clone / update\n* supports svn, git, hg version control systems\n* automatically checkout fresh repositories\n* `Documentation`_ and `Examples`_.\n* supports `pip`_-style URL's (`RFC3986`_-based `url scheme`_)\n\n.. _myrepos: http://myrepos.branchable.com/\n\nhow to\n------\n\ninstall\n\"\"\"\"\"\"\"\n\n.. code-block:: sh\n\n $ pip install --user vcspull\n\nconfigure\n\"\"\"\"\"\"\"\"\"\n\nadd repos you want vcspull to manage to ``~/.vcspull.yaml``.\n\n*vcspull does not currently scan for repos on your system, but it may in\nthe future*\n\n.. code-block:: yaml\n \n ~/code/:\n flask: \"git+https://github.com/mitsuhiko/flask.git\"\n ~/study/c:\n awesome: 'git+git://git.naquadah.org/awesome.git'\n ~/study/data-structures-algorithms/c:\n libds: 'git+https://github.com/zhemao/libds.git'\n algoxy: \n repo: 'git+https://github.com/liuxinyu95/AlgoXY.git'\n remotes:\n tony: 'git+ssh://git@github.com/tony/AlgoXY.git'\n\n(see the author's `.vcspull.yaml`_, more `examples`_.)\n\nnext, on other machines, copy your ``$HOME/.vcspull.yaml`` file\nor ``$HOME/.vcspull/`` directory them and you can clone your repos\nconsistently. vcspull automatically handles building nested\ndirectories. Updating already cloned/checked out repos is done\nautomatically if they already exist.\n\nclone / update your repos\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n.. code-block:: bash\n \n $ vcspull\n\nkeep nested VCS repositories updated too, lets say you have a mercurial or\nsvn project with a git dependency:\n\n``external_deps.yaml`` in your project root, (can be anything):\n\n.. code-block:: yaml\n\n ./vendor/:\n sdl2pp: 'git+https://github.com/libSDL2pp/libSDL2pp.git'\n\nclone / update repos::\n\n $ vcspull -c external_deps.yaml\n\nSee the `Quickstart`_ for more.\n\npulling specific repos\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nhave a lot of repos?\n\nyou can choose to update only select repos through `fnmatch`_ patterns.\nremember to add the repos to your ``~/.vcspull.{json,yaml}`` first.\n\nThe patterns can be filtered by by directory, repo name or vcs url.\n\n.. code-block:: bash\n\n # any repo starting with \"fla\"\n $ vcspull \"fla*\"\n # any repo with django in the name\n $ vcspull \"*django*\"\n\n # search by vcs + url\n # since urls are in this format +://\n $ vcspull \"git+*\"\n\n # any git repo with python in the vcspull\n $ vcspull \"git+*python*\n\n # any git repo with django in the vcs url\n $ vcspull \"git+*django*\"\n\n # all repositories in your ~/code directory\n $ vcspull \"$HOME/code/*\"\n\n.. image:: https://raw.github.com/vcs-python/vcspull/master/doc/_static/vcspull-demo.gif\n :scale: 100%\n :width: 45%\n :align: center\n\nDonations\n---------\n\nYour donations fund development of new features, testing and support.\nYour money will go directly to maintenance and development of the project.\nIf you are an individual, feel free to give whatever feels right for the\nvalue you get out of the project.\n\nSee donation options at https://git-pull.com/support.html.\n\nMore information \n----------------\n\n============== ==========================================================\nPython support Python 2.7, >= 3.4\nVCS supported git(1), svn(1), hg(1)\nConfig formats YAML, JSON, python dict\nSource https://github.com/vcs-python/vcspull\nDocs https://vcspull.git-pull.com\nChangelog https://vcspull.git-pull.com/en/latest/history.html\nIssues https://github.com/vcs-python/vcspull/issues\nTravis https://travis-ci.org/vcs-python/vcspull\nTest Coverage https://codecov.io/gh/vcs-python/vcspull\npypi https://pypi.python.org/pypi/vcspull\nOpen Hub https://www.openhub.net/p/vcspull\nLicense `MIT`_.\ngit repo .. code-block:: bash\n\n $ git clone https://github.com/vcs-python/vcspull.git\ninstall dev .. code-block:: bash\n\n $ git clone https://github.com/vcs-python/vcspull.git vcspull\n $ cd ./vcspull\n $ virtualenv .venv\n $ source .venv/bin/activate\n $ pip install -e .\ntests .. code-block:: bash\n\n $ py.test\nrun .. code-block:: bash\n\n $ vcspull\n============== ==========================================================\n\n.. _MIT: https://opensource.org/licenses/MIT\n.. _Documentation: https://vcspull.git-pull.com/en/latest/\n.. _Quickstart: https://vcspull.git-pull.com/en/latest/quickstart.html\n.. _pip: http://www.pip-installer.org/en/latest/\n.. _url scheme: http://www.pip-installer.org/en/latest/logic.html#vcs-support\n.. _libvcs: https://github.com/tony/libvcs\n.. _RFC3986: http://tools.ietf.org/html/rfc3986.html\n.. _.vcspull.yaml: https://github.com/tony/.dot-config/blob/master/.vcspull.yaml\n.. _examples: https://vcspull.git-pull.com/en/latest/examples.html\n.. _fnmatch: http://pubs.opengroup.org/onlinepubs/009695399/functions/fnmatch.html\n\n.. |pypi| image:: https://img.shields.io/pypi/v/vcspull.svg\n :alt: Python Package\n :target: http://badge.fury.io/py/vcspull\n\n.. |build-status| image:: https://img.shields.io/travis/vcs-python/vcspull.svg\n :alt: Build Status\n :target: https://travis-ci.org/vcs-python/vcspull\n\n.. |coverage| image:: https://codecov.io/gh/vcs-python/vcspull/branch/master/graph/badge.svg\n :alt: Code Coverage\n :target: https://codecov.io/gh/vcs-python/vcspull\n \n.. |license| image:: https://img.shields.io/github/license/vcs-python/vcspull.svg\n :alt: License \n\n.. |docs| image:: https://readthedocs.org/projects/vcspull/badge/?version=latest\n :alt: Documentation Status\n :scale: 100%\n :target: https://readthedocs.org/projects/vcspull/", "description_content_type": "", "docs_url": null, "download_url": "https://pypi.python.org/pypi/vcspull", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/vcs-python/vcspull/", "keywords": "vcspull", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "vcspull", "package_url": "https://pypi.org/project/vcspull/", "platform": "", "project_url": "https://pypi.org/project/vcspull/", "project_urls": { "Download": "https://pypi.python.org/pypi/vcspull", "Homepage": "http://github.com/vcs-python/vcspull/" }, "release_url": "https://pypi.org/project/vcspull/1.2.0/", "requires_dist": null, "requires_python": "", "summary": "synchronize your repos", "version": "1.2.0" }, "last_serial": 4406403, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "8b108e31266533c832655b28f9202468", "sha256": "84136401fef9723fc716f8ab0b76d5f4b03b2c0ee3997f793b45eab4b60ceff2" }, "downloads": -1, "filename": "vcspull-0.0.10.tar.gz", "has_sig": false, "md5_digest": "8b108e31266533c832655b28f9202468", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40386, "upload_time": "2015-04-09T03:14:50", "url": "https://files.pythonhosted.org/packages/02/49/647b2b453c1e07039b0a3bc06e2ef724566763e05b7377d2aa6c93c6c251/vcspull-0.0.10.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "f90b9c5c9c5abcba898f79b71c2de814", "sha256": "dfdb8f12ef1abfd126661e043e957bf524d4b892527cc10a4dcb96fd6f57fd52" }, "downloads": -1, "filename": "vcspull-0.0.6.tar.gz", "has_sig": false, "md5_digest": "f90b9c5c9c5abcba898f79b71c2de814", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33096, "upload_time": "2013-12-03T11:59:06", "url": "https://files.pythonhosted.org/packages/e6/de/7c1cf8564a3867a97b0cd2aced0a97de2b95ffcf0cb238470df5cbe94553/vcspull-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "0a2aaf9fb16bf195bbcca1d2f867719a", "sha256": "48f0cfc00f88a231aa0ede2f9ac03d0c599c90df159257e6eb9e8a31bf9fe04d" }, "downloads": -1, "filename": "vcspull-0.0.7.tar.gz", "has_sig": false, "md5_digest": "0a2aaf9fb16bf195bbcca1d2f867719a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36639, "upload_time": "2014-01-07T00:18:04", "url": "https://files.pythonhosted.org/packages/6d/91/5d69658135fc4a7a08c2978b7f1234922adf864310d7b19ecdfc009dc5e8/vcspull-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "65b898df20aa1233516d2b041815c991", "sha256": "0b9f2e37926d8ff5de3714ecc7cb912d299c724a95d1d362cb9ff2896ddab555" }, "downloads": -1, "filename": "vcspull-0.0.8.tar.gz", "has_sig": false, "md5_digest": "65b898df20aa1233516d2b041815c991", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38606, "upload_time": "2014-02-05T02:46:59", "url": "https://files.pythonhosted.org/packages/b3/ed/e9066841dd2ba0c4b717e45e7d8a2da6cda3f02f844fdfdffcd447b61011/vcspull-0.0.8.tar.gz" } ], "0.0.8.1": [ { "comment_text": "", "digests": { "md5": "d0e8e5efe243a0303b8521dd472e0737", "sha256": "416185f46bb64d7aa46c57b1696b334dce656ef0fae7cbfb299231b51b284ff8" }, "downloads": -1, "filename": "vcspull-0.0.8.1.tar.gz", "has_sig": false, "md5_digest": "d0e8e5efe243a0303b8521dd472e0737", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37347, "upload_time": "2014-02-05T03:02:38", "url": "https://files.pythonhosted.org/packages/f8/d1/2e0a6c846ac505fbe47ee46abef6fb10215f593e4aa91f3e4bf68749c158/vcspull-0.0.8.1.tar.gz" } ], "0.0.8.2": [ { "comment_text": "", "digests": { "md5": "a954d9bac3b794b12b5c5bf26fab3cce", "sha256": "466513bca7fa2c92271472df6ef40ccd0af0c7cc9a5ef85c05879f5638835c1e" }, "downloads": -1, "filename": "vcspull-0.0.8.2.tar.gz", "has_sig": false, "md5_digest": "a954d9bac3b794b12b5c5bf26fab3cce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37839, "upload_time": "2014-02-05T07:22:15", "url": "https://files.pythonhosted.org/packages/b4/ea/c2111e3b588e98c98a20c2f51de7befae94915f353ccfbf023c139084362/vcspull-0.0.8.2.tar.gz" } ], "0.0.8.3": [ { "comment_text": "", "digests": { "md5": "627259e46e4fdb9c3318d9af6f346d9a", "sha256": "ac8b21964fca039b66d1aeeaed7d0c3167b520650ffe1404b0790185421ee447" }, "downloads": -1, "filename": "vcspull-0.0.8.3.tar.gz", "has_sig": false, "md5_digest": "627259e46e4fdb9c3318d9af6f346d9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37894, "upload_time": "2014-02-05T21:52:41", "url": "https://files.pythonhosted.org/packages/1d/a1/afcb80b6c1de269e18e3112aef2dfe54398cc4f137bfcd1e538914ef99c9/vcspull-0.0.8.3.tar.gz" } ], "0.0.8.4": [ { "comment_text": "", "digests": { "md5": "f6a58bcba3b4082f0cff84cdcbabbdd8", "sha256": "993585562d8ef824fe352191b04b4463b576dce086f34287b905cf4424836302" }, "downloads": -1, "filename": "vcspull-0.0.8.4.tar.gz", "has_sig": false, "md5_digest": "f6a58bcba3b4082f0cff84cdcbabbdd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37962, "upload_time": "2014-02-06T00:38:02", "url": "https://files.pythonhosted.org/packages/7e/47/8f1dbbb7183491b845f9e90830602f848e2784111d044b30a780bc72ea91/vcspull-0.0.8.4.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "7a34c1952f4ec2c7016a54cc5d968dd5", "sha256": "af622ed3d0b7e2dc7afb3306e1a778e19a7eb20d60480ebe4d7be83dd1daac2e" }, "downloads": -1, "filename": "vcspull-0.0.9.tar.gz", "has_sig": false, "md5_digest": "7a34c1952f4ec2c7016a54cc5d968dd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38754, "upload_time": "2015-03-25T19:54:06", "url": "https://files.pythonhosted.org/packages/3a/f9/cf53dfbf2e43228a8f0a86defe22e000a7c86c107033e4e8e6a5f1dbfdf7/vcspull-0.0.9.tar.gz" } ], "0.0.9.1": [ { "comment_text": "", "digests": { "md5": "bc71d6db4694d02ec873778c0e700363", "sha256": "82911b37e5003979021290f987cc02fea45eeb1c87d9f86defc04a8bf117e21f" }, "downloads": -1, "filename": "vcspull-0.0.9.1.tar.gz", "has_sig": false, "md5_digest": "bc71d6db4694d02ec873778c0e700363", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37863, "upload_time": "2015-03-27T22:46:39", "url": "https://files.pythonhosted.org/packages/8b/11/6fdc3545597d4ceedbb4ce908d85cb5f47507663a430ef7a43b8e0a7ef1e/vcspull-0.0.9.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "149ca14c27fbacd39f51bee0f6d818b6", "sha256": "ddb2b88159a8a556e3e84050ef649b8acc9bbb1a0239f8d003ad7560fb0a52d6" }, "downloads": -1, "filename": "vcspull-0.1.0.tar.gz", "has_sig": false, "md5_digest": "149ca14c27fbacd39f51bee0f6d818b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41547, "upload_time": "2015-04-30T13:33:11", "url": "https://files.pythonhosted.org/packages/d2/79/86208cda89cd3da23678b6af4d7b804cace2696bdd91270f777474e152e6/vcspull-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d9120c8621316aed5be908bf032d937d", "sha256": "e6a44586bf95ad870fc034f61d6bdd9df278389351b3ef252853b5abaf782408" }, "downloads": -1, "filename": "vcspull-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d9120c8621316aed5be908bf032d937d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40418, "upload_time": "2015-05-10T00:12:05", "url": "https://files.pythonhosted.org/packages/23/ea/9ab7dd8baab32714b611a1e71d2161d1c4fbce0bbcafee69d7c1e96b9f3b/vcspull-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "164c8ec032166aaa7738f3ecf9d48b8e", "sha256": "ac59cc525e96d0e40e364014fb5623cd236809aa9c7663046af5e29537ca169c" }, "downloads": -1, "filename": "vcspull-0.2.0.tar.gz", "has_sig": false, "md5_digest": "164c8ec032166aaa7738f3ecf9d48b8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42844, "upload_time": "2015-05-20T02:54:54", "url": "https://files.pythonhosted.org/packages/be/8d/393fd7f8ffacc270e8766eb4e7c1fa32eb7e8ae40ffce9cab14ad2a499cf/vcspull-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3dbcb2202fbd2fb04c69c372bbfc7fee", "sha256": "a017c3feaabb63cfbb2849409778aa767689fcc4cc37cb95e4aab3bd1a03443a" }, "downloads": -1, "filename": "vcspull-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3dbcb2202fbd2fb04c69c372bbfc7fee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43421, "upload_time": "2015-06-12T20:43:26", "url": "https://files.pythonhosted.org/packages/05/34/4c9ce9dbd2d1647a9c22afb6c14edd7c571ef868dec0097a2a4bcd422fde/vcspull-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "2d989576ba5454ed9bbb6e398cb2aa92", "sha256": "41901eb0e18878b759328fb6127e403c1189418ee283664faf9de358d9724957" }, "downloads": -1, "filename": "vcspull-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2d989576ba5454ed9bbb6e398cb2aa92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36102, "upload_time": "2015-07-10T20:25:28", "url": "https://files.pythonhosted.org/packages/9e/df/8796283bce9c775c83c9ffcf40b82e4481df8eeb3ae16d57f7450490065e/vcspull-0.2.2.tar.gz" } ], "0.9.0": [], "1.0.0": [], "1.0.1": [ { "comment_text": "", "digests": { "md5": "021230403f12e31179d6f5c70652c154", "sha256": "a8eb5f28520d346cd79f0e966af2ce638706f32db15906bda3fb6fb00f01ea02" }, "downloads": -1, "filename": "vcspull-1.0.1.tar.gz", "has_sig": false, "md5_digest": "021230403f12e31179d6f5c70652c154", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19965, "upload_time": "2016-11-24T10:17:28", "url": "https://files.pythonhosted.org/packages/47/7c/5926f579e01c24e4eae09e0886d11a917d0b3e9e50bea451195c161911e3/vcspull-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "12f45c56ff458bb9e38a043963ac715e", "sha256": "6db965f95dbf6fa7eb0cf9084a059348d9fb6f5bfd3d3ad292e316781afbab2e" }, "downloads": -1, "filename": "vcspull-1.0.2.tar.gz", "has_sig": false, "md5_digest": "12f45c56ff458bb9e38a043963ac715e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20019, "upload_time": "2016-12-20T03:13:26", "url": "https://files.pythonhosted.org/packages/b6/04/4e7f22ee982436e341a15bb93c759346c6bc92681ef9451b0a5867a63719/vcspull-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "7bc9cded11fd521b858339721899449e", "sha256": "b8634477859512dd9356e4f712e12aa304923476a9a5d4560bc398df8d34e270" }, "downloads": -1, "filename": "vcspull-1.0.3.tar.gz", "has_sig": false, "md5_digest": "7bc9cded11fd521b858339721899449e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20028, "upload_time": "2016-12-20T03:16:42", "url": "https://files.pythonhosted.org/packages/c7/d2/8812ac4eba32091529e74063f23921336a8597eaa6999476b1b697ff0049/vcspull-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "558dda092e127064ecc8b1846e3209fe", "sha256": "27cc8eae321874ca05f09a90af0e9294d1719636ba3f7e3f87370be1d56fde78" }, "downloads": -1, "filename": "vcspull-1.1.0.tar.gz", "has_sig": false, "md5_digest": "558dda092e127064ecc8b1846e3209fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19467, "upload_time": "2018-03-11T19:18:55", "url": "https://files.pythonhosted.org/packages/db/f7/fa5129b614ead0b4ec6de25200987c1ced5d1dca90e71d7c4c0ce2de69cd/vcspull-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "ee390af888f110dccf568500deee144c", "sha256": "13381257bf472ac12bcec2deb9cd39bc553f8c03b0be174b7886385936f1ff95" }, "downloads": -1, "filename": "vcspull-1.2.0.tar.gz", "has_sig": false, "md5_digest": "ee390af888f110dccf568500deee144c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19916, "upload_time": "2018-07-09T00:35:35", "url": "https://files.pythonhosted.org/packages/52/52/e212c34e9d43553abfccaed2c0be1954872c6897ccf11480b421e10923c5/vcspull-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ee390af888f110dccf568500deee144c", "sha256": "13381257bf472ac12bcec2deb9cd39bc553f8c03b0be174b7886385936f1ff95" }, "downloads": -1, "filename": "vcspull-1.2.0.tar.gz", "has_sig": false, "md5_digest": "ee390af888f110dccf568500deee144c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19916, "upload_time": "2018-07-09T00:35:35", "url": "https://files.pythonhosted.org/packages/52/52/e212c34e9d43553abfccaed2c0be1954872c6897ccf11480b421e10923c5/vcspull-1.2.0.tar.gz" } ] }