diff options
author | Jacob Keeler <jacob.keeler@livioradio.com> | 2017-04-21 10:18:50 -0400 |
---|---|---|
committer | Jacob Keeler <jacob.keeler@livioradio.com> | 2017-04-27 16:38:30 -0400 |
commit | 5ee81479a0dbead8c85e35ab967ba57b82a0b1d1 (patch) | |
tree | 7c81826fc4411d904878d504eb0cd77dde5043e4 /tools | |
parent | 47df5db07a9de4f81f6ed82fc04fca55ad2e018c (diff) | |
download | sdl_core-5ee81479a0dbead8c85e35ab967ba57b82a0b1d1.tar.gz |
Add patch version to Mobile and HMI APIsfeature/API_patch_version
Diffstat (limited to 'tools')
-rw-r--r-- | tools/InterfaceGenerator/MsgVersionGenerate.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/tools/InterfaceGenerator/MsgVersionGenerate.py b/tools/InterfaceGenerator/MsgVersionGenerate.py index 7ff6c384d3..86251cd419 100644 --- a/tools/InterfaceGenerator/MsgVersionGenerate.py +++ b/tools/InterfaceGenerator/MsgVersionGenerate.py @@ -8,7 +8,7 @@ from generator.parsers import RPCBase def generate_msg_version(file_name, path_to_storage): """Parses MOBILE_API.xml in order to - receive major_version and minor_version + receive major_version, minor_version, and patch_version """ tree = xml.etree.ElementTree.parse(file_name) root = tree.getroot() @@ -17,8 +17,9 @@ def generate_msg_version(file_name, path_to_storage): array = (root.attrib["version"]).split(".") major_version = array[0] minor_version = array[1] - if (major_version.isdigit() and minor_version.isdigit()): - data_for_storage = prepare_data_for_storage(major_version, minor_version) + patch_version = array[2] + if (major_version.isdigit() and minor_version.isdigit() and patch_version.isdigit): + data_for_storage = prepare_data_for_storage(major_version, minor_version, patch_version) store_data_to_file(path_to_storage, data_for_storage) else: raise RPCBase.ParseError("Attribute version has incorect value in MOBILE_API.xml") @@ -38,13 +39,13 @@ def store_data_to_file(path_to_storage, data_for_storage): def check_version_format(version): """Checks correctness of format of version """ - p = re.compile('\d+\\.\d+') + p = re.compile('\d+\\.\d+\\.\d+') result = p.match(version) if result == None or (result.end() != len(version)): raise RPCBase.ParseError("Incorrect format of version please check MOBILE_API.xml. " - "Need format of version major_version.minor_version") + "Need format of version major_version.minor_version.patch_version") -def prepare_data_for_storage(major_version, minor_version): +def prepare_data_for_storage(major_version, minor_version, patch_version): """Prepares data to store to file. """ temp = Template( @@ -78,8 +79,9 @@ def prepare_data_for_storage(major_version, minor_version): u'''namespace application_manager {\n\n''' u'''const uint16_t major_version = $m_version;\n''' u'''const uint16_t minor_version = $min_version;\n''' + u'''const uint16_t patch_version = $p_version;\n''' u'''} // namespace application_manager\n''' u'''#endif // GENERATED_MSG_VERSION_H''') - data_to_file = temp.substitute(m_version = major_version, min_version = minor_version) + data_to_file = temp.substitute(m_version = major_version, min_version = minor_version, p_version = patch_version) return data_to_file |