{ "info": { "author": "Philip Matura", "author_email": "philip.m@tura-home.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Version Control :: Git", "Topic :: System :: Archiving :: Backup" ], "description": "Gickup\n======\n\nThis is a script for backing up multiple git repos, keeping local timestamped\ncopies of all available branches.\n\nFeatures\n--------\n\n* Save state of all remote branches into local branches by current date/time\n* Keep track of backed up repositories, automatic batch backup of all known repos\n* Configure repository \"indices\"\n\n * Scan servers for git repos to auto-add them (using ``ssh find``)\n * Scan github user for repos to auto-add them\n\nHow to use\n----------\n\n.. code:: bash\n\n # Add new repo to backup list manually\n gickup addrepo ssh://user@example.com\n gickup addrepo https://github.com/user/example.git\n gickup addrepo /some/local/path\n\n # Optionally specify a target directory\n gickup addrepo ssh://user@example.com /target/dir\n\n # Add github users / ssh server to watch for new repos\n gickup addindex --type github user\n gickup addindex github://anotheruser\n gickup addindex user@example.com:remote/path\n\n # Then scan for unknown repos\n gickup updaterepolist\n ...\n\n # Or scan without configuring\n gickup updaterepolist --type github user\n ...\n gickup updaterepolist user@example.com:remote/path\n ...\n\n # Now do a backup of all known repos\n gickup dobackup\n\n # ... or a specific one\n gickup dobackup /local/backup/path\n\nSettings\n--------\n\n``dateformat``\n formatstring used to save remote branches into (``backup//``)\n\n``localbasepath``\n directory where backups will be located by default\n\n``repos``\n configured repos and respective backup directories\n\n``servers``\n tuples of server-url (with user part) and server-path which will be scanned\n for new repos by updaterepolist.\n\n``github_users``\n a list of github usernames which will be scanned for new repos by\n updaterepolist.\n\nWhy \"Gickup\"?\n-------------\n\nWell, every project needs a name and https://github.com/sciunto-org/gitbackup\nbeat me to the obvious one.\n\nOn this occasion: Thank you to the one who gave me the suggestion.\n\nLicense\n-------\n\nGickup is licensed under the AGPLv3 or later, see ``LICENSE.txt``.\n\nApart from that I'm open to discussion. If you need a different license feel\nfree to contact me.\n\nSee also\n--------\n\n* https://github.com/sciunto-org/gitbackup\n* https://github-backup.branchable.com/", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tu500/gickup", "keywords": "git backup", "license": "AGPLv3+", "maintainer": null, "maintainer_email": null, "name": "gickup", "package_url": "https://pypi.org/project/gickup/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/gickup/", "project_urls": { "Homepage": "https://github.com/tu500/gickup" }, "release_url": "https://pypi.org/project/gickup/1.0/", "requires_dist": null, "requires_python": null, "summary": "Automatic git backup script for multiple repositories", "version": "1.0" }, "last_serial": 2865139, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "7d7c2f49b55a5a8eb67714a6324541a7", "sha256": "345a4962bb96bb7c1d20d76e7b242922aad6bc501c4b0b717b21a7ae9c7a27ad" }, "downloads": -1, "filename": "gickup-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7d7c2f49b55a5a8eb67714a6324541a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24139, "upload_time": "2017-05-10T18:55:05", "url": "https://files.pythonhosted.org/packages/28/2c/edca5b1e28bbb3cd534338103e6df47e7dc700211368b2696abeac87d73a/gickup-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54c559c001d3114aa19e2a2d33b540a1", "sha256": "e7e54077a3213869bb8187955f987fe77994158cd64aa54f17943b9084c1e3fb" }, "downloads": -1, "filename": "gickup-1.0.tar.gz", "has_sig": false, "md5_digest": "54c559c001d3114aa19e2a2d33b540a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19183, "upload_time": "2017-05-10T18:55:07", "url": "https://files.pythonhosted.org/packages/5a/e7/a44522d855ff81fabf02896c8aa04381bb562fb0639375aa395569b4b65e/gickup-1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7d7c2f49b55a5a8eb67714a6324541a7", "sha256": "345a4962bb96bb7c1d20d76e7b242922aad6bc501c4b0b717b21a7ae9c7a27ad" }, "downloads": -1, "filename": "gickup-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7d7c2f49b55a5a8eb67714a6324541a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24139, "upload_time": "2017-05-10T18:55:05", "url": "https://files.pythonhosted.org/packages/28/2c/edca5b1e28bbb3cd534338103e6df47e7dc700211368b2696abeac87d73a/gickup-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54c559c001d3114aa19e2a2d33b540a1", "sha256": "e7e54077a3213869bb8187955f987fe77994158cd64aa54f17943b9084c1e3fb" }, "downloads": -1, "filename": "gickup-1.0.tar.gz", "has_sig": false, "md5_digest": "54c559c001d3114aa19e2a2d33b540a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19183, "upload_time": "2017-05-10T18:55:07", "url": "https://files.pythonhosted.org/packages/5a/e7/a44522d855ff81fabf02896c8aa04381bb562fb0639375aa395569b4b65e/gickup-1.0.tar.gz" } ] }