Skip to content

Commit 637e71a

Browse files
authored
Merge pull request #374 from lool/simplify-get-rawprogram
refactor(get-rawprogram-fix): Misc cleanups
2 parents ea21a9b + 6e56b3e commit 637e71a

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

scripts/get-rawprogram-filename.py

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22
# Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
33
# SPDX-License-Identifier: BSD-3-Clause
44
#
5-
# Print the filename attribute of a <program> element by label from a
6-
# rawprogram XML file generated by qcom-ptool.
5+
# Parse a rawprogram XML file generated by qcom-ptool. Search for first
6+
# <program> element with provided label. Print its filename attribute,
7+
# stripped of a leading "../" if present.
8+
#
9+
# Returns "none" if no such element found.
710
#
811
# Usage: get-rawprogram-filename.py <label> <rawprogram0.xml>
912
#
@@ -16,17 +19,18 @@
1619

1720
if len(sys.argv) != 3:
1821
print(f"Usage: {sys.argv[0]} <label> <rawprogram0.xml>", file=sys.stderr)
22+
sys.exit(1)
23+
24+
label, xml_file = sys.argv[1], sys.argv[2]
25+
26+
root = ET.parse(xml_file).getroot()
27+
e = root.find(f".//program[@label='{label}']")
28+
if e is None:
1929
print("none")
20-
else:
21-
label, xml_file = sys.argv[1], sys.argv[2]
30+
sys.exit(0)
2231

23-
root = ET.parse(xml_file).getroot()
24-
e = root.find(f".//program[@label='{label}']")
25-
if e is None:
26-
print("none")
27-
else:
28-
filename = e.get("filename")
29-
# Strip any leading ../ path components
30-
while filename.startswith("../"):
31-
filename = filename[3:]
32-
print(filename)
32+
filename = e.get("filename")
33+
# Strip any leading ../ path components
34+
while filename.startswith("../"):
35+
filename = filename[3:]
36+
print(filename)

0 commit comments

Comments
 (0)