These are various features I'd like to get done at some point.
- Store total files in backup metadata and validate on uninstall
- Rename zip file in distribution to
.mod
or something so that users don't try to manually unzip it when they download the distribution. - Have some way to validate that mod files have not been overwritten by phoning home (maybe a
--verify
command-line option) - Get the installer to work with the GamersGate XCom distribution - this would probably be a good warm-up to making things more platform-neutral so it would eventually work on Linux, too.
- Make the .dmg look nice, for instance via http://stackoverflow.com/a/1513578/87990
- More functional and pythonic overall
- Factor out directory-remapping stuff
- More DRY atttention is needed
- Platform independence is not a crime
- Tests (once the script is broken out into independent class files)
- Should be able to set up test distros, etc
- write one with wxPython, PySide, kivy, etc
- Install as an app via py2app or pyinstaller
- But I'd like the script to be functional as well
- Catch exceptions at root level and have option to paste logs into pastebin or whatever?
- fork / exec as
sudo $@
to gain root privs for enable / disable hosts - Checksums of backed up files, probably following this algorithm?
- Checksum entire installed game tree, and verify it after backups?
- Not sure this is really worthwhile from a safety standpoint
- Linux support
- Some refactoring into platform-specific subclasses or whatnot
- Install for Enemy Unknown
- Handle Mac App Store installs (only Enemy Unknown, I think?)
- Add
--backup
flag to back up a directory without overwriting files - Back up saved games /settings / etc?
- Zip backups? Seems to only go from 27MB to 15MB, maybe not worth the hassle