{ "info": { "author": "Rick Harris", "author_email": "rconradharris@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.6" ], "description": "=========\nhomefiles\n=========\n\n*Your files, anywhere.*\n\n\nWhat is homefiles?\n==================\n\n``homefiles`` is a program that helps you keep your files synced across\nmachines. Unlike *Dropbox* which syncs to-and-from a single location (the\n``Dropbox`` folder), ``homefiles`` allows you track files anywhere in your\nhome directory and sync them back to their original location, even when\nsyncing across machines.\n\nThis makes ``homefiles`` perfect for tracking your dot-files, like your\n``.bashrc`` and ``.vimrc``. You're not limited to that, however. With\n``homefiles``, you can track any type of file--a text file of\nimportant phone numbers, perhaps-- or even entire directories,\nfor, say, keeping ``notes`` folder on all you machines in sync.\n\nAlso unlike *Dropbox*, ``homefiles`` stores your files in a ``git``\nrepository, giving you the ability to track and rollback to earlier versions\nof files if necessary.\n\n``homefiles`` is not a replacement for *Dropbox* or *Google Drive*--you\nwouldn't want to store movies or photos in it. But for configuration and text\nfiles, ``homefiles`` is a simple way to manage, version-control, and\ndistribute these across all your machines.\n\n\nWhat do you need to use homefiles?\n==================================\n\n* Git\n* Python 2.7+\n* GitHub Repo to store your files remotely\n\n\nFeatures\n========\n\n* Track files or directories\n* Easily clone files to another machine\n* Sync updates back to GitHub\n* OS bundles for OS-specific configurations (OS is detected automatically)\n* Custom bundles for machine-specific configurations\n\n\nGetting Started\n===============\n\nInstall::\n\n pip install homefiles\n\n\nTrack Your Files::\n\n homefiles init\n homefiles track ~/.vimrc\n\n\nSync Your Files To GitHub::\n\n homefiles sync 'Added vimrc'\n\n\nClone Your Files On Another Machine::\n\n homefiles clone rconradharris\n homefiles link\n\n\nBundles\n=======\n\nThe data repo is composed of directories called 'bundles'. Each bundle\nrepresents a set of files to be copied onto the target machine.\n\nBundles come in two flavors, *OS-specific* and *custom*. OS-specific bundles will\nonly be synced to machines that have a matching OS, for example Mac's will\nsync ``OS-Darwin`` bundles whereas Ubuntu will sync ``Linux``, ``Ubuntu``, and\npotentially ``Ubuntu-13.04`` bundles.\n\nAll machines will receive the ``Default`` bundle.\n\nIn addition, custom bundles can be defined which will be synced only when\ndirected to.\n\n\nBundle Layout\n=============\n\nWithin the bundle, the layout is relative to your home directory, so\n``Default/bin/foo.sh`` will be symlinked as ``$HOME/bin/foo.sh``.\n\nLikewise, ``OS-Darwin/Documents/code/mac_only.sh`` will symlink to\n``$HOME/Documents/code/mac_only.sh`` but only on Macs.\n\nIf a whole directory is being tracked, the ``.trackeddir`` marker file will be\npresent in it. This will cause the directory to be symlinked as a single unit,\nrather than symlinking the individual files.\n\n\nRepo Layout\n===========\n::\n\n .homefiles/\n Default/\n .vimrc\n bin/\n all_platforms.sh\n OS-Darwin/\n Documents/\n code/\n mac_only.sh\n notes/\n .trackeddir\n OS-Linux/\n bin/\n linux_only.sh\n OS-Ubuntu/\n bin/\n ubuntu_only.sh\n OS-Ubuntu-13.04/\n bin/\n raring_only.sh\n\n\nAdvanced\n========\n\n\nDetermine available platforms for current machine::\n\n $ homefiles bundles\n - Default\n - OS-Darwin\n\n $ homefiles bundles\n - Default\n - OS-Linux\n - OS-Ubuntu\n - OS-Ubuntu-13.04\n\nTracking a Mac specific file::\n\n $ homefiles --bundle OS-Darwin track ~/.mac-specific-file.txt\n\n\nLink using custom bundles::\n\n $ homefiles --bundle=Laptop,Personal link\n\n\nYou can override the directories homefiles uses for the root and repo by using\nenvironment variables::\n\n $ HOMEFILES_REMOTE_REPO=.test_repo HOMEFILES_ROOT=~/.test_root HOMEFILES_REPO=~/.test_repo homefiles sync\n\n\nEnvironment Variables\n=====================\n\n\nHOMEFILES_REMOTE_REPO\n Name or URL of the remote repo. Default: .homefiles\n\n\nHOMEFILES_REPO\n Where to store the homefiles configuration repo. Default: $HOME/.homefiles\n\n\nHOMEFILES_ROOT\n File are symlinked relative to this root directory. Default: $HOME\n", "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/rconradharris/homefiles", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "homefiles", "package_url": "https://pypi.org/project/homefiles/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/homefiles/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/rconradharris/homefiles" }, "release_url": "https://pypi.org/project/homefiles/2.0.6/", "requires_dist": null, "requires_python": null, "summary": "Your files, anywhere.", "version": "2.0.6" }, "last_serial": 1058103, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6f481bce9bce5223d219c4b3997c6ee1", "sha256": "f602616e885c344d5a5ef2d6d11ddeb275a6cb001de32b4dab7d359573ab81f0" }, "downloads": -1, "filename": "homefiles-0.1.tar.gz", "has_sig": false, "md5_digest": "6f481bce9bce5223d219c4b3997c6ee1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3416, "upload_time": "2011-05-28T08:47:45", "url": "https://files.pythonhosted.org/packages/f8/a1/95c45a631f413669eb2ae739e9cd5979b0901da62b8d62d2d7cb514ad996/homefiles-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f3b187ec64ed393e594628c358ec55cb", "sha256": "6f2a5cd9194e02d010e2201de45faec03b8b16d68fa1fc9c227082c8b16875dc" }, "downloads": -1, "filename": "homefiles-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f3b187ec64ed393e594628c358ec55cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3414, "upload_time": "2011-05-28T09:49:57", "url": "https://files.pythonhosted.org/packages/5d/fe/24838d08af18ac608afee1c750c06691bc245ab85ff177d0007ae9f53c40/homefiles-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "53def04dd896301fcb668c9e9d5ee05c", "sha256": "ae2990fdbcdf7bf06f67ad60243f7061a45afccbd4c3aae9c4f1b6ff5e500e5b" }, "downloads": -1, "filename": "homefiles-0.1.2.tar.gz", "has_sig": false, "md5_digest": "53def04dd896301fcb668c9e9d5ee05c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3539, "upload_time": "2011-05-30T19:10:39", "url": "https://files.pythonhosted.org/packages/3f/a3/1a9794da68bac4674367d0eda1d48ceab88d2e870c6dd924f8b5f16640d9/homefiles-0.1.2.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "572879c3a45de0079e6f4294cbee3f78", "sha256": "60c2d28bf498a37c6e29ac3f3b00dc46095d6dc033a99d496f1fe2283791955a" }, "downloads": -1, "filename": "homefiles-2.0.tar.gz", "has_sig": false, "md5_digest": "572879c3a45de0079e6f4294cbee3f78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4418, "upload_time": "2013-06-19T05:30:06", "url": "https://files.pythonhosted.org/packages/73/b5/bdc63471bed8a1a18415ddc5b930ca7d4d43c30d6d79cae1ebd06387b302/homefiles-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "2b01394359ac1b7d7c3f5fc677a19dc7", "sha256": "3b0b8dec2b1725821409ba9038eb3ed7622b40de047a7f8df54689c6d5257cdc" }, "downloads": -1, "filename": "homefiles-2.0.1.tar.gz", "has_sig": false, "md5_digest": "2b01394359ac1b7d7c3f5fc677a19dc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4440, "upload_time": "2013-06-19T08:21:27", "url": "https://files.pythonhosted.org/packages/53/0e/8eb81c387bff6f01ea62220f9b7b06150b8140dc4f85f374d2395d0b40bc/homefiles-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "d5b6d605b272804ac14ea45414d016fb", "sha256": "f8dab88fdb038192f3c671b050994c0bb2f9c570a9886470b450198a3443421a" }, "downloads": -1, "filename": "homefiles-2.0.2.tar.gz", "has_sig": false, "md5_digest": "d5b6d605b272804ac14ea45414d016fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4502, "upload_time": "2013-06-19T21:11:41", "url": "https://files.pythonhosted.org/packages/4b/ec/5cfcc2b5d1b4e6020e05d71c90be3aa30acc08871f5e455b8d59c23e9a10/homefiles-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "bf88a6d9088cd7734520179b3eaee508", "sha256": "06144f93139ef66a042b95be8b428a1e474fd74d55112757dc9d9c0c02f22601" }, "downloads": -1, "filename": "homefiles-2.0.3.tar.gz", "has_sig": false, "md5_digest": "bf88a6d9088cd7734520179b3eaee508", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6081, "upload_time": "2013-06-20T21:02:41", "url": "https://files.pythonhosted.org/packages/58/02/f679e8ab9ddf2476f97990402d102eb988dc62efca575d1867462e89c33f/homefiles-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "2e1a5ffdec03cc1d783e86c66f3c35f0", "sha256": "af0e71ccbcf0fd73867303596284f9ad857d46e8d88683c5c06093038d3f551d" }, "downloads": -1, "filename": "homefiles-2.0.4.tar.gz", "has_sig": false, "md5_digest": "2e1a5ffdec03cc1d783e86c66f3c35f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6225, "upload_time": "2013-06-20T23:59:21", "url": "https://files.pythonhosted.org/packages/86/65/4be63552eae307b6693880463faa7e9e22bbb5e09e1d7e705689c466e041/homefiles-2.0.4.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "a7eae8f6597f899f55d2f5cf6590822c", "sha256": "e442c7952fe9a6c73386b477764864f6b1b64810680573423d30e2f5d4fbe07b" }, "downloads": -1, "filename": "homefiles-2.0.6.tar.gz", "has_sig": false, "md5_digest": "a7eae8f6597f899f55d2f5cf6590822c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9126, "upload_time": "2014-04-11T18:27:58", "url": "https://files.pythonhosted.org/packages/29/6b/b43d4a2cfebadb3f9c5035a148f870b87cfd97fbe4212bbb732667b9dcc3/homefiles-2.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a7eae8f6597f899f55d2f5cf6590822c", "sha256": "e442c7952fe9a6c73386b477764864f6b1b64810680573423d30e2f5d4fbe07b" }, "downloads": -1, "filename": "homefiles-2.0.6.tar.gz", "has_sig": false, "md5_digest": "a7eae8f6597f899f55d2f5cf6590822c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9126, "upload_time": "2014-04-11T18:27:58", "url": "https://files.pythonhosted.org/packages/29/6b/b43d4a2cfebadb3f9c5035a148f870b87cfd97fbe4212bbb732667b9dcc3/homefiles-2.0.6.tar.gz" } ] }