lra / mackup Goto Github PK
View Code? Open in Web Editor NEWKeep your application settings in sync (OS X/Linux)
License: GNU General Public License v3.0
Keep your application settings in sync (OS X/Linux)
License: GNU General Public License v3.0
There are some prefs that could be saved
Backing up Library/Application Support/SourceTree/sourcetree.license...
Traceback (most recent call last):
File "./mackup.py", line 731, in <module>
main()
File "./mackup.py", line 684, in main
app.backup()
File "./mackup.py", line 310, in backup
delete(filepath)
File "./mackup.py", line 490, in delete
os.remove(filepath)
OSError: [Errno 1] Operation not permitted: '/Users/dbingham/Library/Application Support/SourceTree/sourcetree.license'
ronn ( http://rtomayko.github.io/ronn/ ) can be used to turn the README.md file into a man page, tried it locally and while it doesn't quite match typical man page formatting, it reads OK.
Im brand new to Mackup, but will be getting far more involed ASAP
Would be great to add support for Filezilla.
The site manager is a one file affair - XML, which is located in:
/Users/username/.filezilla/.8 (3 xml files and one queue file)
If someone can explain how that is done, I can then become way more involved, if you'll have me!!
Thanks
Please add support for Stata preference syncing:
~/Library/Preferences/com.stata.stata*.plist
And for Stata script syncing:
~/Library/Application Support/Stata/*
Thank you.
Hi, Ira!
mackup should add support for Divvy, to remember configurations and the invoke key combo.
Divvy saves its files here:
userdir/Library/Preferences/com.mizage.direct.Divvy.plist
userdir/Library/Preferences/com.mizage.divvy.plist
I'd love to be able to do
brew install mackup
Can't though, it's against the homebrew rules for an author to submit his own app =/
For the app that changes warmth of a screen.
I'll add as a comment for now, but if you're running ./mackup restore, and there's already a link there that points to nowhere, the restore process blows up.
Restoring Library/Preferences/org.pqrs.KeyRemap4MacBook.plist...
Restoring Library/Application Support/KeyRemap4MacBook/private.xml...
Traceback (most recent call last):
File "./mackup.py", line 925, in
main()
File "./mackup.py", line 886, in main
app.restore()
File "./mackup.py", line 459, in restore
home_filepath))):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/posixpath.py", line 154, in samefile
s2 = os.stat(f2)
OSError: [Errno 2] No such file or directory: '/Volumes/Users/kdm/Library/Application Support/Adobe/Lightroom/Develop Presets'
In this case, /Volumes/Users/kdm/Library/Application Support/Adobe/Lightroom/Develop Presets was a link pointing to a directory that didn't exist any more. Once I rmed the link, the restore completed successfully.
I have no idea what would happen if I make a pull request for this when my source also contains the google drive code and you code contains other things so I just post it here.
Adds support for nvALT and possibly also Notational Velocity (don't have that installed).
Add support for Textual.app
After uninstalling the app, using sudo ./mackup uninstall, everytime I restart my machine I loose all the configuration from the previous backup up apps. I have to re-register and reconfigure all of them.
Please add support for Skim preference syncing:
~/Library/Preferences/net.sourceforge.skim-app.skim.plist
Thank you.
I could not run backup after fresh 'install'
All i got was:
Traceback (most recent call last):
File "./mackup", line 828, in
main()
File "./mackup", line 776, in main
mackup.check_for_usable_backup_env()
File "./mackup", line 456, in check_for_usable_backup_env
self._check_for_usable_environment()
File "./mackup", line 447, in _check_for_usable_environment
if is_process_running('Sublime Text'):
File "./mackup", line 756, in is_process_running
stdout=DEVNULL)
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 524, in call
return Popen(_popenargs, *_kwargs).wait()
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 711, in init
errread, errwrite)
File "/usr/local/Cellar/python/2.7.4/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1308, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
after removing:
is_process_running('Sublime Text'):
...
It run smoothly
and now I can happily use it!
As a user, I'd like the ability to un-Mackup the files that Mackup has symlinked to my Dropbox and uninstall, so that I can dis-continue using Mackup (or feel good about being able to, if desired)
Scenario: Uninstalling is simple, but the process to un-Mackup is manual. It would be neat to have it so that uninstall was a method that moved all settings and dotfiles back in there place, and dropped the script or prompted the user with a command to enter to rm
the script from where-ever they have it installed.
A good idea (IMO) would be to have a Yes to all option for the 'Overwrite blah blah' on mackup restore. Currently you have to type 'Yes' (full word, no abbreviations) to each conflict, a 'Yes to All' option would save some time an enhance user experience. It's probably a good idea though that if it is implemented, it gives you a list of all the conflicts at once before you can 'Yes to All' without knowing what 'All' is (if you get my drift.
When backing up to mackup
, I'd also like to backup my mackup.cfg
file.
putting these files into an unencrypted Dropbox-Folder is irresponsible - mackup should not be irresponsible for me (and I should read documentation more careful - I know).
Is it possible to add support for /usr/bin
somehow?
I am not expert on this area but it would be great to have my command line apps ready to run everywhere.
What I am doing at the moment is appending ~/Dropbox/Mackup/bin:
to PATH variable and being able to sync everything from there. Not sure if that is the best way to go though.
Cheers
Hello,
Should mackup also symlink the following files: .vimrc.after and .vimrc.before. These files are used Janus (https://github.com/carlhuda/janus)?
It would be great if it was possible to specify only the apps you want to sync in the config file, rather than having to ignore some, and having to revisit the config every time you upgrade in case new apps have been added that you need to ignore.
Please add support for Scenario preference syncing:
~/Library/Preferences/com.lagente.scenario.plist
And for Scenario script syncing:
~/Library/Scenario/*
Thank you.
Are these names to follow the format of the applications folder in /Applications or a pretty-print application brand name? i.e. SublimeText 2 is in applications at /Applications/Sublime\ Text\ 2.app
Also, if it is the folder path then do we need to escape any spaces?
I was working on this project and testing out a new configuration file feature (almost done) and it completely tanked my sublime text setup.
I forgot to close ST2 and it when I ran the script and ST2 blew up with dialoge boxes about missing packages.
My user settings file is gone, not sure why. I am still in triage so I will report back after I understand what happened.
is it possible to add support for backing up user fonts?
~/Library/Fonts/
reference:
http://support.apple.com/kb/ht2435
Is it planned to allow synchronization between a Mac and Linux?
I think it will be a cool stuff, for ST2/3 for example ;)
Have you given any thought to syncing the quicklook, services, and scripts directories? I can create a fork to do this, but I wanted to see if there were any concerns with doing so before I did.
But it's not mentioned so in the installation page. It may break things on someone's system.
You could mention this after or before of after ./mackup backup
.
I'd like to propose a command line argument for the path to backup/restore from. This would allow using a non-Dropbox location, such as a git repository, for storing files.
I'll happily fork to do so, but thought I'd open up the conversation for design input.
Is it possible to add a feature to make the Dropbox/Mackup folder customizable and also add support for using subfolders for the backup directory?
For example: Dropbox/Backup/my-osx-settings
Just upgraded and ran mackup and got this:
โ mackup backup Backing up .gnupg... Traceback (most recent call last): File "/usr/bin/mackup", line 854, in <module> main() File "/usr/bin/mackup", line 807, in main app.backup() File "/usr/bin/mackup", line 356, in backup copy(filepath, mackup_filepath) File "/usr/bin/mackup", line 591, in copy shutil.copytree(src, dst) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 205, in copytree shutil.Error: [('/Users/steve/.gnupg/S.gpg-agent', '/Users/steve/Dropbox/Mackup/.gnupg/S.gpg-agent', "[Errno 102] Operation not supported on socket: '/Users/steve/.gnupg/S.gpg-agent'")]
Pretty please.
First of all, thanks for this great little utility.
As there are more and more supported applications, it would be awesome if backup can be selective according to the specific needs.
For example, I would like to keep my .ssh/
local but currently there seems no way to exclude it from being backed up.
.virtualenvs dir under home
Backing up Library/Application Support/TextMate...
Traceback (most recent call last):
File "/usr/local/bin/mackup", line 947, in <module>
main()
File "/usr/local/bin/mackup", line 900, in main
app.backup()
File "/usr/local/bin/mackup", line 449, in backup
copy(filepath, mackup_filepath)
File "/usr/local/bin/mackup", line 684, in copy
shutil.copytree(src, dst)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 205, in copytree
raise Error, errors
shutil.Error: [('/Users/me/Library/Application Support/TextMate/Managed/Bundles/iPhone.tmbundle/Support/objc_completion2.rb', '/Users/me/Dropbox/Mackup/Library/Application Support/TextMate/Managed/Bundles/iPhone.tmbundle/Support/objc_completion2.rb', "[Errno 2] No such file or directory: '/Users/me/Library/Application Support/TextMate/Managed/Bundles/iPhone.tmbundle/Support/objc_completion2.rb'"), ('/Users/me/Library/Application Support/TextMate/Managed/Bundles/iPhone.tmbundle/Support/SpecialRules.txt', '/Users/me/Dropbox/Mackup/Library/Application Support/TextMate/Managed/Bundles/iPhone.tmbundle/Support/SpecialRules.txt', "[Errno 2] No such file or directory: '/Users/me/Library/Application Support/TextMate/Managed/Bundles/iPhone.tmbundle/Support/SpecialRules.txt'")]
This sounds great.
I have to run both Mountain Lion and Snow Leopard. On seperate partitions and/or machines)
Are the settings preference files the same between OS iterations and will Mackup sync between them?
OH - and I guess this is just settings - right? No application support files and whatnot?
First of all, thanks for this. Looking for a solution like this today while I do a fresh install of Mountain Lion, and here it is =)
RE ST2:
Could possibly just do the following:
'Library/Application Support/Sublime Text 2/Packages/User',
As it'll install any missing packages from the preference if the corresponding system doesn't have it yet. Reference: http://stackoverflow.com/questions/11365948/how-to-save-restore-sublime-text-2-configs-plugins-to-migrate-to-another-compute
Use lsof
or something similar to check that if any file mackup plans to link (and thus move) is opened. If it's the case, stop print a message to the user stating that it can't move the conf files of this application, and move to the next application to sync.
PR welcomed.
I use it for my development.
Lots of people do.
Ease to add ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.