__init__.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Copyright (c) 2017 Ultimaker B.V.
  2. # Cura is released under the terms of the LGPLv3 or higher.
  3. from . import VersionUpgrade25to26
  4. from UM.i18n import i18nCatalog
  5. catalog = i18nCatalog("cura")
  6. upgrade = VersionUpgrade25to26.VersionUpgrade25to26()
  7. def getMetaData():
  8. return {
  9. "version_upgrade": {
  10. # From To Upgrade function
  11. ("preferences", 4000000): ("preferences", 4000001, upgrade.upgradePreferences),
  12. # NOTE: All the instance containers share the same general/version, so we have to update all of them
  13. # if any is updated.
  14. ("quality_changes", 2000000): ("quality_changes", 2000001, upgrade.upgradeInstanceContainer),
  15. ("user", 2000000): ("user", 2000001, upgrade.upgradeInstanceContainer),
  16. ("definition_changes", 2000000): ("definition_changes", 2000001, upgrade.upgradeInstanceContainer),
  17. ("machine_stack", 3000000): ("machine_stack", 3000001, upgrade.upgradeMachineStack),
  18. },
  19. "sources": {
  20. "quality_changes": {
  21. "get_version": upgrade.getCfgVersion,
  22. "location": {"./quality"}
  23. },
  24. "preferences": {
  25. "get_version": upgrade.getCfgVersion,
  26. "location": {"."}
  27. },
  28. "user": {
  29. "get_version": upgrade.getCfgVersion,
  30. "location": {"./user"}
  31. },
  32. "definition_changes": {
  33. "get_version": upgrade.getCfgVersion,
  34. "location": {"./machine_instances"}
  35. },
  36. "machine_stack": {
  37. "get_version": upgrade.getCfgVersion,
  38. "location": {"./machine_instances"}
  39. }
  40. }
  41. }
  42. def register(app):
  43. return { "version_upgrade": upgrade }