Skip to content

Commit 16bcd5f

Browse files
author
Oren Cohen
committed
List PSA secure platform and add choices option
1 parent 10708f1 commit 16bcd5f

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

tools/psa/release.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,15 @@ def _get_target_info(target):
7979
delivery_dir])
8080

8181

82+
def _get_psa_secure_targets_list():
83+
"""
84+
Creates a list of PSA secure targets.
85+
86+
:return: List of PSA secure targets.
87+
"""
88+
return [str(t) for t in TARGET_NAMES if
89+
Target.get_target(t).is_PSA_secure_target]
90+
8291
def get_mbed_official_psa_release(target=None):
8392
"""
8493
Creates a list of PSA targets with default toolchain and
@@ -87,20 +96,13 @@ def get_mbed_official_psa_release(target=None):
8796
:param target: Ask for specific target, None for all targets.
8897
:return: List of tuples (target, toolchain, delivery directory).
8998
"""
90-
psa_targets_release_list = []
91-
psa_secure_targets = [t for t in TARGET_NAMES if
92-
Target.get_target(t).is_PSA_secure_target]
99+
psa_secure_targets = _get_psa_secure_targets_list()
93100
logger.debug("Found the following PSA targets: {}".format(
94101
', '.join(psa_secure_targets)))
95102
if target is not None:
96-
if target not in psa_secure_targets:
97-
raise Exception("{} is not a PSA secure target".format(target))
98-
psa_targets_release_list.append(_get_target_info(target))
99-
else:
100-
for t in psa_secure_targets:
101-
psa_targets_release_list.append(_get_target_info(t))
103+
return [_get_target_info(target)]
102104

103-
return psa_targets_release_list
105+
return [_get_target_info(t) for t in psa_secure_targets]
104106

105107

106108
def create_mbed_ignore(build_dir):
@@ -272,6 +274,7 @@ def get_parser():
272274
parser.add_argument("-m", "--mcu",
273275
help="build for the given MCU",
274276
default=None,
277+
choices=_get_psa_secure_targets_list(),
275278
metavar="MCU")
276279

277280
parser.add_argument("-d", "--debug",

0 commit comments

Comments
 (0)