def _update_xcodeproj()

in eng/scripts/version.py [0:0]


def _update_xcodeproj(old, new, modules):
    xcodeprojs = {}
    for path in glob.glob(r'sdk/*/*/*.xcodeproj/project.pbxproj'):
        mod_name = re.search(r'/([a-zA-Z]+)\.xcodeproj.*', path).groups()[0]
        xcodeprojs[mod_name] = path

    for mod in modules:
        path = xcodeprojs[mod]
        with open(path, 'r') as f:
            data = f.readlines()

        with open(path, 'w') as f:
            for line in data:
                if "MARKETING_VERSION" in line:
                    f.write(line.replace(old, new))
                else:
                    f.write(line)