__init__.py 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # Copyright (c) 2017 Ultimaker B.V.
  2. # Cura is released under the terms of the LGPLv3 or higher.
  3. from . import VersionUpgrade26to27
  4. from UM.i18n import i18nCatalog
  5. catalog = i18nCatalog("cura")
  6. upgrade = VersionUpgrade26to27.VersionUpgrade26to27()
  7. def getMetaData():
  8. return {
  9. "version_upgrade": {
  10. # From To Upgrade function
  11. ("machine_stack", 3000001): ("machine_stack", 3000002, upgrade.upgradeStack),
  12. ("extruder_train", 3000000): ("extruder_train", 3000002, upgrade.upgradeStack),
  13. # In 2.6.x, Preferences are saved with "version = 4" and no setting_version.
  14. # This means those Preferences files will still be treated as "4.0" as defined in VersionUpgrade25to26,
  15. # so the 25to26 upgrade routine will be called again.
  16. #
  17. # To fix this, we first fix the upgrade routine for 25to26 so it actually upgrades to "4.1", and then
  18. # here we can upgrade from "4.1" to "4.2" safely.
  19. #
  20. ("preferences", 4000001): ("preferences", 4000002, upgrade.upgradePreferences),
  21. # NOTE: All the instance containers share the same general/version, so we have to update all of them
  22. # if any is updated.
  23. ("quality_changes", 2000001): ("quality_changes", 2000002, upgrade.upgradeOtherContainer),
  24. ("user", 2000001): ("user", 2000002, upgrade.upgradeOtherContainer),
  25. ("definition_changes", 2000001): ("definition_changes", 2000002, upgrade.upgradeOtherContainer),
  26. ("variant", 2000000): ("variant", 2000002, upgrade.upgradeOtherContainer)
  27. },
  28. "sources": {
  29. "machine_stack": {
  30. "get_version": upgrade.getCfgVersion,
  31. "location": {"./machine_instances"}
  32. },
  33. "extruder_train": {
  34. "get_version": upgrade.getCfgVersion,
  35. "location": {"./extruders"}
  36. },
  37. "preferences": {
  38. "get_version": upgrade.getCfgVersion,
  39. "location": {"."}
  40. },
  41. "quality_changes": {
  42. "get_version": upgrade.getCfgVersion,
  43. "location": {"./quality"}
  44. },
  45. "user": {
  46. "get_version": upgrade.getCfgVersion,
  47. "location": {"./user"}
  48. },
  49. "definition_changes": {
  50. "get_version": upgrade.getCfgVersion,
  51. "location": {"./definition_changes"}
  52. },
  53. "variant": {
  54. "get_version": upgrade.getCfgVersion,
  55. "location": {"./variants"}
  56. }
  57. }
  58. }
  59. def register(app):
  60. return { "version_upgrade": upgrade }