| 12345678910111213141516171819202122232425262728293031 |
- #!/usr/bin/env python3
- import os
- import re
- import shutil
- # create src/common/pico_base/include/pico/config_autogen.h
- f = open('src/common/pico_base/include/pico/config_autogen.h', 'w')
- f.write('#include "boards/pico.h"\n')
- f.close()
- with open('pico_sdk_version.cmake', 'r') as f:
- contents = f.read()
- major_match = re.search(r'set\(PICO_SDK_VERSION_MAJOR (\d+)\)', contents)
- minor_match = re.search(r'set\(PICO_SDK_VERSION_MINOR (\d+)\)', contents)
- revision_match = re.search(r'set\(PICO_SDK_VERSION_REVISION (\d+)\)', contents)
- major_version = major_match.group(1)
- minor_version = minor_match.group(1)
- revision_version = revision_match.group(1)
- # replace the version numbers in src/common/pico_base/include/pico/version.h
- with open('src/common/pico_base/include/pico/version.h.in', 'r') as f:
- contents = f.read()
- with open('src/common/pico_base/include/pico/version.h', 'w') as f:
- contents = contents.replace('${PICO_SDK_VERSION_MAJOR}', major_version)
- contents = contents.replace('${PICO_SDK_VERSION_MINOR}', minor_version)
- contents = contents.replace('${PICO_SDK_VERSION_REVISION}', revision_version)
- contents = contents.replace('${PICO_SDK_VERSION_STRING}', f'{major_version}.{minor_version}.{revision_version}')
- f.write(contents)
|