def find_component_files(parent_dir, target_filename):
parent_dir = os.path.abspath(parent_dir)
result = []
+
+ component_files = dict()
+
for (dirpath, dirnames, filenames) in os.walk(parent_dir):
try:
# note: trimming "examples" dir as MQTT submodule
except ValueError:
pass
if target_filename in filenames:
- result.append(os.path.join(dirpath, target_filename))
- print("List of %s: %s" % (target_filename, ", ".join(result)))
+ component_files[os.path.basename(dirpath)] = os.path.join(dirpath, target_filename)
+
+ components = sorted(component_files.keys())
+
+ for component in components:
+ result.append(component_files[component])
+
+ print("List of %s: %s" % (target_filename, ", ".join(components)))
return result