Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'viewport_vr_preview/versioning.py')
-rw-r--r--viewport_vr_preview/versioning.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/viewport_vr_preview/versioning.py b/viewport_vr_preview/versioning.py
new file mode 100644
index 00000000..8ee2755e
--- /dev/null
+++ b/viewport_vr_preview/versioning.py
@@ -0,0 +1,54 @@
+# ##### BEGIN GPL LICENSE BLOCK #####
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# ##### END GPL LICENSE BLOCK #####
+
+# <pep8 compliant>
+
+# Update Blender version this action-map was written in:
+#
+# When the version is ``(0, 0, 0)``, the action-map being loaded didn't contain any versioning information.
+# This will older than ``(3, 0, 0)``.
+
+def actionconfig_update(actionconfig_data, actionconfig_version):
+ from bpy.app import version_file as blender_version
+ if actionconfig_version >= blender_version:
+ return actionconfig_data
+
+## # Version the action map.
+## import copy
+## has_copy = False
+##
+## if actionconfig_version <= (3, 0, 0):
+## # Only copy once.
+## if not has_copy:
+## actionconfig_data = copy.deepcopy(actionconfig_data)
+## has_copy = True
+##
+## for (am_name, am_content) in actionconfig_data:
+## # Apply action map updates.
+##
+## am_items = am_content["items"]
+##
+## for (ami_name, ami_args, ami_data, ami_content) in am_items
+## # Apply action map item updates.
+##
+## ami_bindings = ami_content["bindings"]
+##
+## for (amb_name, amb_args) in ami_bindings:
+## # Apply action map binding updates.
+
+ return actionconfig_data