Skip to content

Latest commit

 

History

History
45 lines (35 loc) · 1.9 KB

TODO.md

File metadata and controls

45 lines (35 loc) · 1.9 KB

These are various features I'd like to get done at some point.

Short term features

  • 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.

Distro (in dist branch)

Refactoring

  • 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

GUI

  • 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?

Etc

  • 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