{ "info": { "author": "Ryan Carney", "author_email": "arecarn@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Utilities" ], "description": "# Dploy\n\nDploy is a tool for creating symbolic links similarly to [GNU\nStow](https://www.gnu.org/software/stow/). It is provided as a CLI tool and\nPython 3.3+ module and supports Windows, Linux, and OSX.\n\nDploy's command `stow` creates symbolic links to the contents of source\ndirectories or packages in a specified destination directory. Repeating the\n`stow` command with the same arguments will confirm that the contents of the\npackage have been symbolically linked.\n\nDploy's command `unstow` removes symbolic links that resulted from `stow`\ncommands. Repeating the `unstow` command with the same arguments will confirm\nthat the links to stowed packages have been removed.\n\n## Installation\n* Latest Release: `pip install dploy`\n* Development Version: `pip install git+https://github.com/arecarn/dploy.git`\n\n## Basic CLI Usage\n* `dploy stow ... `\n* `dploy unstow ... `\n* `dploy --help`\n\n## Rational\nDploy started out as simple Python script to create symbolic links to my\ndotfiles for Windows, Mac, and Linux. Over time I keep improving and tweaking my\nscript to suit my needs, but I was running into a problem. Keeping all the\nfiles I wanted to link in a config file was becoming a real pain in the neck.\n\nI started looking for another solution to solve my problem, and found many\nalternatives but none of them seemed to be a good fit. The solution that seemed\nthe most promising was using GNU Stow. It seemed like the most simple elegant\nsolution to the problem. The only issue was that it didn't support Windows.\n\nThen I thought to myself, why can't I just create my own version of Stow that\nwork on Windows, Linux and OSX. So after that my I started morphing\nsimple python script into what would become Dploy and learned a lot more about\npython in the process.\n\n## How does it compare with GNU Stow?\nBelow are just a few few major points of comparison between GNU stow and Dploy.\n\n- Like GNU Stow Dploy runs in two passes. First by collecting the actions\n required to complete the command and verifying that the command can\n completed without any issues. If no issues are detected then the second\n pass executes these actions are execute to complete the command. Otherwise\n Dploy will exit and indicate why the command can not be completed. This way a\n stow or unstow operation is atomic and never partially done.\n\n- Like Stow, Dploy supports tree folding and tree unfolding.\n\n- Unlike Stow, Dploy requires an explicit source(s) and a destination\n directory.\n\n- Unlike Stow, Dploy does not have any concept of ownership, but will only\n operate on symbolic links and the creation or removal of directories for these\n symbolic links.\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/arecarn/dploy/tarball/0.1.2", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/arecarn/dploy", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dploy", "package_url": "https://pypi.org/project/dploy/", "platform": "", "project_url": "https://pypi.org/project/dploy/", "project_urls": { "Download": "https://github.com/arecarn/dploy/tarball/0.1.2", "Homepage": "https://github.com/arecarn/dploy" }, "release_url": "https://pypi.org/project/dploy/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Provides functionality similar to GNU Stow as a cross platform CLI tool and Python 3 module", "version": "0.1.2" }, "last_serial": 3282798, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "b29e3b1531c958e00eb4953618cff1c3", "sha256": "6fd306da105c6be1ec80c2211b519aeb269300166453388c2adf275d1bf9216c" }, "downloads": -1, "filename": "dploy-0.0.0.tar.gz", "has_sig": false, "md5_digest": "b29e3b1531c958e00eb4953618cff1c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2652, "upload_time": "2016-03-10T16:45:38", "url": "https://files.pythonhosted.org/packages/98/e4/896cb46b141ab177789fa251a3336d40c84948dcf5cc661d05720cb14faf/dploy-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "846c21902c0b2f20f52106aa96db1102", "sha256": "97d2ca7ff7d8669ea662e49005c200075983fb47df15fb832c62a0ca289c222e" }, "downloads": -1, "filename": "dploy-0.0.1.tar.gz", "has_sig": false, "md5_digest": "846c21902c0b2f20f52106aa96db1102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2649, "upload_time": "2016-03-10T16:53:15", "url": "https://files.pythonhosted.org/packages/6f/b7/3adfd83e1512fbfafdbf761d479e49d0c0cf8a900728eaeb52fbc375b3dc/dploy-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "340ead1f30092b570b17fa30b9415c67", "sha256": "c383bf0ccd35bdd1da4ac5736b226406b69e57672446df874557b0d6d9f991d2" }, "downloads": -1, "filename": "dploy-0.0.2.tar.gz", "has_sig": false, "md5_digest": "340ead1f30092b570b17fa30b9415c67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2648, "upload_time": "2016-03-10T16:57:55", "url": "https://files.pythonhosted.org/packages/65/bd/b1a9331924530c6c48fbdda922be32f5b7f5f36803841c852ca2f0bf5be4/dploy-0.0.2.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "dfe417bb344fd0aba54ef251e5c80eab", "sha256": "a4b99e46c79b0d5b050a278887a09f74e159e789016b8465a4b2607de2384641" }, "downloads": -1, "filename": "dploy-0.0.5.tar.gz", "has_sig": false, "md5_digest": "dfe417bb344fd0aba54ef251e5c80eab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8201, "upload_time": "2016-12-29T18:00:02", "url": "https://files.pythonhosted.org/packages/79/4c/eb063bdf84a086a4dcefde20dc9dfb8aff50cce7b5e5db03df60d8003a50/dploy-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "efd993ca7aad774d6e21478dc994b313", "sha256": "532cfadac62f061d091a19efd2b169d22b296a9e3ced2bda280b35db1ef2dae3" }, "downloads": -1, "filename": "dploy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "efd993ca7aad774d6e21478dc994b313", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8196, "upload_time": "2016-12-29T18:27:23", "url": "https://files.pythonhosted.org/packages/b8/a0/b0dce8da2a4b13a692f95c8952d2dbe4c97e61e81ceceddca8fef59867b7/dploy-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "37ff6e024b8925f1c145971637a7d8ad", "sha256": "a8721fc4f62769dfdf3a5bcf40e97ca9ff3fff28e9ca9dad1c0900c579de95c0" }, "downloads": -1, "filename": "dploy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "37ff6e024b8925f1c145971637a7d8ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67062, "upload_time": "2016-12-29T18:58:23", "url": "https://files.pythonhosted.org/packages/3c/a0/c21668bc8619f6e5f196098237a2a80d50e5635d93dd36905d9c8946ad17/dploy-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "eebf15522694ecc0e6405a478f8ad75c", "sha256": "5c924ebc40af729683ec2e7ae4722c72300a86797681dfe4680cf11f7e4dff32" }, "downloads": -1, "filename": "dploy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "eebf15522694ecc0e6405a478f8ad75c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73105, "upload_time": "2017-10-27T05:24:39", "url": "https://files.pythonhosted.org/packages/d7/7c/36cfbb3bf2db3e5d56a4d176b162ce52fe78b5a8fbeb9d19daaadc3fafac/dploy-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eebf15522694ecc0e6405a478f8ad75c", "sha256": "5c924ebc40af729683ec2e7ae4722c72300a86797681dfe4680cf11f7e4dff32" }, "downloads": -1, "filename": "dploy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "eebf15522694ecc0e6405a478f8ad75c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73105, "upload_time": "2017-10-27T05:24:39", "url": "https://files.pythonhosted.org/packages/d7/7c/36cfbb3bf2db3e5d56a4d176b162ce52fe78b5a8fbeb9d19daaadc3fafac/dploy-0.1.2.tar.gz" } ] }