MCPcopy Create free account
hub / github.com/TactilityProject/Tactility / main

Function main

Buildscripts/release-sdk.py:103–160  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

101 write_module_cmakelists(os.path.join(target_path, f"Modules/{module_name}/CMakeLists.txt"), cmakelists_content)
102
103def main():
104 if len(sys.argv) < 2:
105 print("Usage: release-sdk.py [target_path]")
106 print("Example: release-sdk.py release/TactilitySDK")
107 sys.exit(1)
108
109 target_path = os.path.abspath(sys.argv[1])
110 os.makedirs(target_path, exist_ok=True)
111
112 # Mapping logic
113 mappings = [
114 {'src': 'version.txt', 'dst': ''},
115 # TactilityC
116 {'src': 'build/esp-idf/TactilityC/libTactilityC.a', 'dst': 'Libraries/TactilityC/binary/'},
117 {'src': 'TactilityC/Include/*', 'dst': 'Libraries/TactilityC/include/'},
118 {'src': 'TactilityC/CMakeLists.txt', 'dst': 'Libraries/TactilityC/'},
119 {'src': 'TactilityC/LICENSE*.*', 'dst': 'Libraries/TactilityC/'},
120 # TactilityFreeRtos
121 {'src': 'TactilityFreeRtos/Include/**', 'dst': 'Libraries/TactilityFreeRtos/include/'},
122 {'src': 'TactilityFreeRtos/CMakeLists.txt', 'dst': 'Libraries/TactilityFreeRtos/'},
123 {'src': 'TactilityFreeRtos/LICENSE*.*', 'dst': 'Libraries/TactilityFreeRtos/'},
124 # TactilityKernel
125 {'src': 'build/esp-idf/TactilityKernel/libTactilityKernel.a', 'dst': 'Libraries/TactilityKernel/binary/'},
126 {'src': 'TactilityKernel/include/**', 'dst': 'Libraries/TactilityKernel/include/'},
127 {'src': 'TactilityKernel/CMakeLists.txt', 'dst': 'Libraries/TactilityKernel/'},
128 {'src': 'TactilityKernel/*.md', 'dst': 'Libraries/TactilityKernel/'},
129 # lvgl (basics)
130 {'src': 'build/esp-idf/lvgl__lvgl/liblvgl__lvgl.a', 'dst': 'Libraries/lvgl/binary/liblvgl.a'},
131 {'src': 'Libraries/lvgl/lvgl.h', 'dst': 'Libraries/lvgl/include/'},
132 {'src': 'Libraries/lvgl/lv_version.h', 'dst': 'Libraries/lvgl/include/'},
133 {'src': 'Libraries/lvgl/LICENCE*.*', 'dst': 'Libraries/lvgl/'},
134 {'src': 'Libraries/lvgl/src/lv_conf_kconfig.h', 'dst': 'Libraries/lvgl/include/lv_conf.h'},
135 {'src': 'Libraries/lvgl/src/**/*.h', 'dst': 'Libraries/lvgl/include/src/'},
136 # elf_loader
137 {'src': 'Libraries/elf_loader/elf_loader.cmake', 'dst': 'Libraries/elf_loader/'},
138 {'src': 'Libraries/elf_loader/license.txt', 'dst': 'Libraries/elf_loader/'},
139 # Final scripts
140 {'src': 'Buildscripts/TactilitySDK/TactilitySDK.cmake', 'dst': ''},
141 {'src': 'Buildscripts/TactilitySDK/CMakeLists.txt', 'dst': ''},
142 ]
143
144 map_copy(mappings, target_path)
145
146 # Modules
147 add_module(target_path, "lvgl-module")
148
149 # Drivers
150 add_driver(target_path, "bm8563-module")
151 add_driver(target_path, "bmi270-module")
152 add_driver(target_path, "mpu6886-module")
153 add_driver(target_path, "pi4ioe5v6408-module")
154 add_driver(target_path, "qmi8658-module")
155 add_driver(target_path, "rx8130ce-module")
156
157 # Output ESP-IDF SDK version to file
158 esp_idf_version = os.environ.get("ESP_IDF_VERSION", "")
159 with open(os.path.join(target_path, "idf-version.txt"), "a") as f:
160 f.write(esp_idf_version)

Callers 1

release-sdk.pyFile · 0.70

Calls 7

map_copyFunction · 0.85
add_moduleFunction · 0.85
add_driverFunction · 0.85
openFunction · 0.85
joinMethod · 0.80
getMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected