{ "info": { "author": "Jim Porter", "author_email": "itsjimporter@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "doppel\n======\n\n**doppel** copies files or directories to a destination (a file,\ndirectory, or archive). Think of it as the offspring of\n`*install(1)* `__ and\n`*tar(1)* `__.\n\nUsage\n-----\n\n::\n\n doppel [OPTION]... SOURCE... DEST\n\nTo copy files or directories, just list the sources as arguments\nfollowed by the destination: ``doppel src1 src2 dst``. By default, if\nonly one source is specified, it is copied *onto* the destination; if\nmultiple sources are specified, they are copied *into* the destination.\nThis default can be explicitly specified with ``-o/--onto`` or\n``-i/--into``, respectively.\n\nIf the destination requires administrator access to write to, doppel\nwill try to detect this an automatically provide a ``sudo`` (or\nequivalent) prompt before copying.\n\n*Note:* Unlike *install(1)*, doppel copies relative symlinks as symlinks\nby default. To adjust this behavior, you can use the ``--symlink``\noption, described below.\n\nOptions\n-------\n\n-C, --directory=DIR\n~~~~~~~~~~~~~~~~~~~\n\nChange to directory ``DIR`` before resolving paths of source files.\n\n-f, --format=FMT\n~~~~~~~~~~~~~~~~\n\nSet the format of the output archive; one of: ``tar``, ``gzip``,\n``bzip2``, or ``zip``. If this option is specified, ``--into`` is\nimplied. If not set, source files will be copied normally, and no\narchive will be created.\n\n-i, --into\n~~~~~~~~~~\n\nCopy sources into directory ``DEST``.\n\n-m, --mode=MODE\n~~~~~~~~~~~~~~~\n\nSet the file permissions to ``MODE`` (an octal) when copying. Note: this\nhas no effect when ``--format=zip``.\n\n-N, --full-name\n~~~~~~~~~~~~~~~\n\nWhen copying, use the full name of each source file as specified on the\ncommand line instead of just the tail. This behavior is similar to\n`*tar(1)* `__.\n\n-o, --onto\n~~~~~~~~~~\n\nCopy a single source onto file or directory ``DEST``.\n\n-p, --parents\n~~~~~~~~~~~~~\n\nAutomatically create parent directories for ``DEST`` as needed.\n\n-P, --dest-prefix=DIR\n~~~~~~~~~~~~~~~~~~~~~\n\nA prefix to add to the paths of destination files. This only applies\nwhen using ``--format``.\n\n-r, --recursive\n~~~~~~~~~~~~~~~\n\nRecursively copy source directories to the destination.\n\n-S, --sudo=WHEN\n~~~~~~~~~~~~~~~\n\nBefore copying, elevate with ``sudo`` (or your platform's equivalent).\n``WHEN`` is one of ``always``, ``auto`` (the default), or ``never``. If\n``auto``, doppel will attempt to determine automatically if ``sudo``\nwould be needed before performing the copy.\n\n--symlink=WHEN\n~~~~~~~~~~~~~~\n\nCopy symlinks as links. ``WHEN`` is one of ``always``, ``relative`` (the\ndefault), or ``never``. If ``relative``, only symlinks with relative\ntargets will be copied as symlinks; those with absolute targets will be\ncopied as regular files.\n\n@file\n~~~~~\n\nRead options from ``file`` and use them when executing.\n\n--help\n~~~~~~\n\nDisplay a help message and exit.\n\n--version\n~~~~~~~~~\n\nOutput version information and exit.\n\nLicense\n-------\n\nThis project is licensed under the `BSD 3-clause license `__.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jimporter/doppel", "keywords": "file copier and installer", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "doppel", "package_url": "https://pypi.org/project/doppel/", "platform": "", "project_url": "https://pypi.org/project/doppel/", "project_urls": { "Homepage": "https://github.com/jimporter/doppel" }, "release_url": "https://pypi.org/project/doppel/0.4.0/", "requires_dist": [ "elevate (>=0.1.2)", "coverage; extra == 'dev'", "flake8 (>=3.0); extra == 'dev'", "pypandoc; extra == 'dev'", "coverage; extra == 'test'", "flake8 (>=3.0); extra == 'test'" ], "requires_python": "", "summary": "A friendly file copier/installer", "version": "0.4.0" }, "last_serial": 5765481, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "94e1ba9968ea756297d94028e7e1c681", "sha256": "cbf21faf0a8f8e2eef8d878165f66a8283120b1d017005b270d7ac1fead03079" }, "downloads": -1, "filename": "doppel-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "94e1ba9968ea756297d94028e7e1c681", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4742, "upload_time": "2016-04-11T21:43:04", "url": "https://files.pythonhosted.org/packages/4b/ea/442eb40db7c4f512eeb2d6586a5e231c51e88bddeb17e46c71366021d807/doppel-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d79966e105e53589c93b09bb7a81c29c", "sha256": "4a13e37967c445bdf1f285886585aa50c77d8a532b5404c740571fa9ccffca0b" }, "downloads": -1, "filename": "doppel-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d79966e105e53589c93b09bb7a81c29c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3203, "upload_time": "2016-04-11T21:42:54", "url": "https://files.pythonhosted.org/packages/d3/93/addc04a91017b440b2298a3cafcce105aac54c79132b37b866fa7b43858d/doppel-0.1.0.tar.gz" } ], "0.1.0.dev0": [ { "comment_text": "", "digests": { "md5": "407ec1fec7aa427de850cf619b89c214", "sha256": "df2cafe1a540b07e2f28753c73f7dde8e5bb279ed3dfb5de3a504bf3ccce7c7e" }, "downloads": -1, "filename": "doppel-0.1.0.dev0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "407ec1fec7aa427de850cf619b89c214", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4179, "upload_time": "2016-03-13T07:50:57", "url": "https://files.pythonhosted.org/packages/1e/fb/e4f8c3a6d8c445b0d8a4b8dfc3c13c9c97fa890b38c7ba7a7de32016e96d/doppel-0.1.0.dev0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce644823e3124b0f9b7fe846e454eebe", "sha256": "cc8c9f61c4a6266c88716333b68e156cc09a74d5a16b1d9872218a251aca811c" }, "downloads": -1, "filename": "doppel-0.1.0.dev0.tar.gz", "has_sig": false, "md5_digest": "ce644823e3124b0f9b7fe846e454eebe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2442, "upload_time": "2016-03-13T07:50:51", "url": "https://files.pythonhosted.org/packages/47/ae/ed0f061d4a3b781989bfa77d4759a574a3a28e3f28932e9e092ad2dbbfbd/doppel-0.1.0.dev0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f31b5597baeccb15ac3bdc3e79f77151", "sha256": "8d6c3a8d3681e0080964a98a12c2fd932a8fbea7f152da05221539a8d9e366bc" }, "downloads": -1, "filename": "doppel-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f31b5597baeccb15ac3bdc3e79f77151", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4934, "upload_time": "2016-06-26T15:40:42", "url": "https://files.pythonhosted.org/packages/80/f0/172f3e1d266caa362f91fce656d1cd6e35bd879ee43b3e15a6c6f3420125/doppel-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "700474d76c357c42c5ca9a6125cd4a40", "sha256": "079e10bd72aa373a0a382d19bd11df64f304ebbef2c466ed53b277ebc05c7545" }, "downloads": -1, "filename": "doppel-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "700474d76c357c42c5ca9a6125cd4a40", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7947, "upload_time": "2018-05-11T01:26:16", "url": "https://files.pythonhosted.org/packages/aa/53/4dc91e82223de9aef9c1b46069cf1f6ff96029ea883621e99d725d034395/doppel-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "149fca29a663479a9690eeea5f689858", "sha256": "b41fdb82a35d4fa5200d371306966d2716d371c34880dc7ad739c5ce4b737ec1" }, "downloads": -1, "filename": "doppel-0.3.0.tar.gz", "has_sig": false, "md5_digest": "149fca29a663479a9690eeea5f689858", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6113, "upload_time": "2018-05-11T01:26:17", "url": "https://files.pythonhosted.org/packages/95/1f/3b559a99f4a50025cc638f46706507d7c083eab15d1cc3167a3deda7204d/doppel-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e83b644778accf8cdf2154e2951782df", "sha256": "ba8396418ce4f6805f4a2ca6990466f57d11bbff52b40778509a7136e657fb53" }, "downloads": -1, "filename": "doppel-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e83b644778accf8cdf2154e2951782df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8031, "upload_time": "2018-05-13T23:23:14", "url": "https://files.pythonhosted.org/packages/4c/98/116527ed7b5b1d8b5a4ae63b526b67c454aee910d86458fdf298715142ac/doppel-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7d9fd84e992fa0fe261ffc3613bbe9c", "sha256": "702ef02081cf7deef86ac07099954d691bb2adc1deba0c89bd9b4a862079677a" }, "downloads": -1, "filename": "doppel-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d7d9fd84e992fa0fe261ffc3613bbe9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6185, "upload_time": "2018-05-13T23:23:16", "url": "https://files.pythonhosted.org/packages/d3/2f/6a3f419645054253d7c52022fc7be4e6d1b023ccfc26acb212d97b4c2865/doppel-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e18ffd0a0bdc9af8a49cee5a8341ac01", "sha256": "609bfc14408c512d9d3b62c3d965329595d4845fbc62ae7e332fa5a8f3f383d1" }, "downloads": -1, "filename": "doppel-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e18ffd0a0bdc9af8a49cee5a8341ac01", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7213, "upload_time": "2019-08-31T22:49:00", "url": "https://files.pythonhosted.org/packages/b7/b7/41e6163f638c124731a4d100834b37512bc1bf890bc7d7fd86cb985ae089/doppel-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ea7ffa4f851c0a3a7ec5ab39b71eafa", "sha256": "b61b07edf90b65e9fd1922e88efa17ce368480e377fb51250da90b8db8cb5efe" }, "downloads": -1, "filename": "doppel-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3ea7ffa4f851c0a3a7ec5ab39b71eafa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6619, "upload_time": "2019-08-31T22:49:01", "url": "https://files.pythonhosted.org/packages/af/0a/6939081875541903cfc9e3bdadbf4f17a7dca6a1cc95d57f307a50ed81e9/doppel-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e18ffd0a0bdc9af8a49cee5a8341ac01", "sha256": "609bfc14408c512d9d3b62c3d965329595d4845fbc62ae7e332fa5a8f3f383d1" }, "downloads": -1, "filename": "doppel-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e18ffd0a0bdc9af8a49cee5a8341ac01", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7213, "upload_time": "2019-08-31T22:49:00", "url": "https://files.pythonhosted.org/packages/b7/b7/41e6163f638c124731a4d100834b37512bc1bf890bc7d7fd86cb985ae089/doppel-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ea7ffa4f851c0a3a7ec5ab39b71eafa", "sha256": "b61b07edf90b65e9fd1922e88efa17ce368480e377fb51250da90b8db8cb5efe" }, "downloads": -1, "filename": "doppel-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3ea7ffa4f851c0a3a7ec5ab39b71eafa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6619, "upload_time": "2019-08-31T22:49:01", "url": "https://files.pythonhosted.org/packages/af/0a/6939081875541903cfc9e3bdadbf4f17a7dca6a1cc95d57f307a50ed81e9/doppel-0.4.0.tar.gz" } ] }