diff options
Diffstat (limited to 'viewport_vr_preview/versioning.py')
-rw-r--r-- | viewport_vr_preview/versioning.py | 54 |
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 |