{ "info": { "author": "Pascal Lalancette", "author_email": "okcompute@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "P4clean\n========\n.. image:: https://travis-ci.org/okcompute/p4clean.png?branch=master\n :target: https://travis-ci.org/okcompute/p4clean\n :alt: Build status\n\nAbout\n-----\nP4clean returns a folder tree inside a local Perfoce workspace to its original state by deleting untracked files and removing all empty folders. An exclusion list can be set so untracked development files are not deleted.\n\n**Warning**: This tool is to be used only if you are confident untracked files can be deleted. Otherwise 'p4 reconcile' (Perforce 2012.1 and later) may be a better choice.\n\nRequirements\n------------\nPerforce server and command line tools must be installed.\n\nInstallation\n------------\nFrom pip::\n\n $ pip install --upgrade p4clean\n\nFrom easy_install::\n\n $ easy_install -ZU p4clean\n\n\nUsage\n-----\nTo clean current folder hiearchy ::\n\n $ p4clean\n\nOptions::\n\n Usage: p4clean [options]\n\n Clean Perfoce local workspace.\n\n Options:\n -n, --dry-run Print names of files and folders that would be deleted\n -q, --quiet Do not print names of deleted files and folders\n -e, --exclude Semicolon separated list of file and folder patterns to be ignored from the clean-up.\n -v, --version Show program's version number and exit\n -h, --help Show this help message and exit\n\nConfig file\n-----------\n\nAn optional p4clean config file can be used. Add a file named '.p4clean' anywhere\ninside the local workspace (Suggested location for .p4clean config file is workspace root).\nAt launch, p4clean looks recursively up to the workspace root for this file.\nIf found, matching pattern files and directories are excluded from the clean-up.\n\np4clean config file example::\n\n [p4clean]\n exclude = *.log;*/.git*;", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/okcompute/p4clean", "keywords": "perforce,clean,initial", "license": "Expat License", "maintainer": null, "maintainer_email": null, "name": "p4clean", "package_url": "https://pypi.org/project/p4clean/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/p4clean/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/okcompute/p4clean" }, "release_url": "https://pypi.org/project/p4clean/0.3.3/", "requires_dist": null, "requires_python": null, "summary": "A tool to reset perforce local workspace to its initial state.", "version": "0.3.3" }, "last_serial": 1029888, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b31643d0bd9427e561856136ddb2efc3", "sha256": "24dcec20ad39c3acc5e5facfed2eba5b667e59072fd3d124054a548dbc2daa2e" }, "downloads": -1, "filename": "p4clean-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b31643d0bd9427e561856136ddb2efc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6148, "upload_time": "2013-03-26T11:00:36", "url": "https://files.pythonhosted.org/packages/6e/2a/d922d612f6c882316014d10c1ac42d703fab6d6116b828f9b16059118c03/p4clean-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "97a1404305a95a850b7153cf2ef35746", "sha256": "07983b032c069401aba7c944a9382fae19774c9c5873f8cbc21334074d21a9b2" }, "downloads": -1, "filename": "p4clean-0.0.2.tar.gz", "has_sig": false, "md5_digest": "97a1404305a95a850b7153cf2ef35746", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6574, "upload_time": "2013-04-08T10:48:08", "url": "https://files.pythonhosted.org/packages/cf/03/be6a21c6d0ea104ec71f4771c53751290a208516b6f5b1764f8048a2e417/p4clean-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "be90bf2d666c2e577c198078df4a95c2", "sha256": "24e8475978aa903570256da31e18f2b431796242a0b403a0f011ce6b87b9e3d4" }, "downloads": -1, "filename": "p4clean-0.0.3.tar.gz", "has_sig": false, "md5_digest": "be90bf2d666c2e577c198078df4a95c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6661, "upload_time": "2013-04-09T10:57:39", "url": "https://files.pythonhosted.org/packages/e5/c8/6affb8666f51479ab3990c21dc4bea8319e299fe3457236a1ca4de9b99a3/p4clean-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "a4f34f58a0747030d3d83a91b85bf297", "sha256": "991e1ffd6d248fbe4513841a3e62452c17bfc425bb114c72eb144dfc352b0577" }, "downloads": -1, "filename": "p4clean-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a4f34f58a0747030d3d83a91b85bf297", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6746, "upload_time": "2013-04-09T20:53:24", "url": "https://files.pythonhosted.org/packages/4d/a8/1fb18f2a5fafe5efed14af5aa990e046923a3bebfb1aae41498ec2038c5d/p4clean-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "e3e9227d850d197aa2cef916685a4ac5", "sha256": "7b2c06ca22c88f8ef09abbc980750c9ba9efe8c1aa8991e371ac4ff98ce946f2" }, "downloads": -1, "filename": "p4clean-0.0.5.tar.gz", "has_sig": false, "md5_digest": "e3e9227d850d197aa2cef916685a4ac5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6955, "upload_time": "2013-04-15T21:01:31", "url": "https://files.pythonhosted.org/packages/f2/78/fc80a7af209ea622e7a136cf8ad9c96f96c0e2d3a35096d1911db6a83a18/p4clean-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "f576437a3884b7c57d5d88aad535bfcb", "sha256": "11211d95772a38839e49cb7460f3aa6210781e33211ae5417993a7f322a27679" }, "downloads": -1, "filename": "p4clean-0.0.6.tar.gz", "has_sig": false, "md5_digest": "f576437a3884b7c57d5d88aad535bfcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7266, "upload_time": "2013-06-07T21:43:23", "url": "https://files.pythonhosted.org/packages/ab/11/acdd71c39ce0c58c7389f7f89b33d0a3e6a297301cd30d5ad7d3837c05ae/p4clean-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "9e288d6ad7a12ec4fd2ca8581df3dcb9", "sha256": "f49ebbc71ab043201dc1450d7e01f1e548869e13094eb4a8442c41ea51423dea" }, "downloads": -1, "filename": "p4clean-0.0.7.tar.gz", "has_sig": false, "md5_digest": "9e288d6ad7a12ec4fd2ca8581df3dcb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7317, "upload_time": "2013-06-08T00:28:04", "url": "https://files.pythonhosted.org/packages/2e/00/84d6c8aa5b98f185312a109b21a2dbb5af5b6397849efa71f61d408fd564/p4clean-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "911d4d98c2a527c7c042b802aaa32ce6", "sha256": "77446a4f2958de308d9724afbf0b5174805b5d5a910c840b426a7a5347e9f1a5" }, "downloads": -1, "filename": "p4clean-0.0.8.zip", "has_sig": false, "md5_digest": "911d4d98c2a527c7c042b802aaa32ce6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8798, "upload_time": "2013-12-13T14:08:30", "url": "https://files.pythonhosted.org/packages/00/9a/5583a58834d9f09c8b8ab79aaae91bb20996657a3503a9720b1dbb4e80b4/p4clean-0.0.8.zip" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "2e9eec16c3df56aff1ae6527e053edff", "sha256": "dc983804fce3f4e67b4f5390b5387562a52888eb97dafa605fedd045b66febe0" }, "downloads": -1, "filename": "p4clean-0.0.9.zip", "has_sig": false, "md5_digest": "2e9eec16c3df56aff1ae6527e053edff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8865, "upload_time": "2013-12-17T15:16:07", "url": "https://files.pythonhosted.org/packages/d1/c5/f8c05245d3286018185e624df540892ae2387406f478cacab4df30110501/p4clean-0.0.9.zip" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "1732202153809e86678ac87f6531205d", "sha256": "67b060a51414b87587cdd303549789824bcafa221aacfcc2b6fff7e25a444f3a" }, "downloads": -1, "filename": "p4clean-0.1.0.zip", "has_sig": false, "md5_digest": "1732202153809e86678ac87f6531205d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9090, "upload_time": "2014-01-14T12:43:23", "url": "https://files.pythonhosted.org/packages/c9/9a/3e89ce33f5ba8e6fe366a50225b9b56f6c36df74f82e92e7188bbbca20ca/p4clean-0.1.0.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "488c1fe9377414e452e69be7fee5e0bb", "sha256": "bfe1f7dddadfe7f6672c5df41e9d97378d63e15bd5fcc3d7b110358505a4e2c9" }, "downloads": -1, "filename": "p4clean-0.1.1.zip", "has_sig": false, "md5_digest": "488c1fe9377414e452e69be7fee5e0bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9093, "upload_time": "2014-01-15T12:28:11", "url": "https://files.pythonhosted.org/packages/6b/56/133ff95c238cb0502c65b02eae7932937ca9e53aacb5197abd119b63fc17/p4clean-0.1.1.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f2560b4f801557cef881fd83568c3f67", "sha256": "d7cad902128abcdc89f53b13b2548ff80de708e91be473712df38f4746764da5" }, "downloads": -1, "filename": "p4clean-0.2.0.zip", "has_sig": false, "md5_digest": "f2560b4f801557cef881fd83568c3f67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12832, "upload_time": "2014-03-10T12:44:00", "url": "https://files.pythonhosted.org/packages/a3/15/21bba8f1aac7bc28505f949def5dfed74672fe2469acc616106aeb4d1cad/p4clean-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "22c11b2ecd528bc9f4d7b0e3f020312f", "sha256": "6e301b64540dbf7f17cd008a0321705c28b4fcdec0ad5c0f5196122ab7ab5a37" }, "downloads": -1, "filename": "p4clean-0.2.1.zip", "has_sig": false, "md5_digest": "22c11b2ecd528bc9f4d7b0e3f020312f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12820, "upload_time": "2014-03-11T11:23:29", "url": "https://files.pythonhosted.org/packages/67/17/32bfd87980c6918521f9eadb4f654001202d630431f92ac974c9497bd7d1/p4clean-0.2.1.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "464db6072c452b08a29259963f62e61e", "sha256": "d20e28cba06e5a2a7bd54f6c9087f159dd443415c5253aa7018a939ffb2f5764" }, "downloads": -1, "filename": "p4clean-0.3.0.zip", "has_sig": false, "md5_digest": "464db6072c452b08a29259963f62e61e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13009, "upload_time": "2014-03-12T18:56:08", "url": "https://files.pythonhosted.org/packages/6e/4c/fe0abe1cda1a3f482d9c17fd0b7626b06a46022138b182a1bbc785d6b43c/p4clean-0.3.0.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f93e48d91e305281dc4218d0375b3c6a", "sha256": "d4ce50918e26e395637d35d418e5f3896b011d861b770852e2d5d1d6baaa0100" }, "downloads": -1, "filename": "p4clean-0.3.1.zip", "has_sig": false, "md5_digest": "f93e48d91e305281dc4218d0375b3c6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12849, "upload_time": "2014-03-14T13:02:03", "url": "https://files.pythonhosted.org/packages/34/2e/74d9e47263888ce8ff803b8347c68a006afe4fd81b7e36087aef9a69a473/p4clean-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "48b50230a8c3c8462aef3e53af597bc4", "sha256": "f406e659ce913cbb91a6cb89da5200c0ae930ca60b87dde06faa9c29067d9e45" }, "downloads": -1, "filename": "p4clean-0.3.2.zip", "has_sig": false, "md5_digest": "48b50230a8c3c8462aef3e53af597bc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13301, "upload_time": "2014-03-14T14:25:24", "url": "https://files.pythonhosted.org/packages/81/0c/65df975d032997f208fea4107c633bffdfd669226951a2fcdd400cbad216/p4clean-0.3.2.zip" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "f8bc8b50e879dd782e09014a840296fe", "sha256": "6e238716e3a3a344fabbfd7f99165dbec09d4ddae12b6511bdc27fcc8a53f8d4" }, "downloads": -1, "filename": "p4clean-0.3.3.zip", "has_sig": false, "md5_digest": "f8bc8b50e879dd782e09014a840296fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12886, "upload_time": "2014-03-14T18:49:27", "url": "https://files.pythonhosted.org/packages/0c/d7/14e9311813cf1c3050d41fb90ab29c6053d43fd42f63e69ddcd85934381f/p4clean-0.3.3.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f8bc8b50e879dd782e09014a840296fe", "sha256": "6e238716e3a3a344fabbfd7f99165dbec09d4ddae12b6511bdc27fcc8a53f8d4" }, "downloads": -1, "filename": "p4clean-0.3.3.zip", "has_sig": false, "md5_digest": "f8bc8b50e879dd782e09014a840296fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12886, "upload_time": "2014-03-14T18:49:27", "url": "https://files.pythonhosted.org/packages/0c/d7/14e9311813cf1c3050d41fb90ab29c6053d43fd42f63e69ddcd85934381f/p4clean-0.3.3.zip" } ] }