Skip to content
Snippets Groups Projects
versioning.py 1.97 KiB
Newer Older
  • Learn to ignore specific revisions
  • # ##### 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