@@ -74,7 +74,11 @@ def musca_tfm_bin(t_self, non_secure_bin, secure_bin, target_name):
74
74
s_signed_bin ,
75
75
]
76
76
77
- run_cmd (cmd , MBED_OS_ROOT )
77
+ retcode = run_cmd (cmd , MBED_OS_ROOT )
78
+ if retcode :
79
+ raise Exception ("Unable to sign " + target_name +
80
+ " secure binary, Error code: " + retcode )
81
+ return
78
82
79
83
#2. Run wrapper to sign the non-secure mbed binary
80
84
cmd = [
@@ -103,7 +107,11 @@ def musca_tfm_bin(t_self, non_secure_bin, secure_bin, target_name):
103
107
ns_signed_bin ,
104
108
]
105
109
106
- run_cmd (cmd , MBED_OS_ROOT )
110
+ retcode = run_cmd (cmd , MBED_OS_ROOT )
111
+ if retcode :
112
+ raise Exception ("Unable to sign " + target_name +
113
+ " non-secure binary, Error code: " + retcode )
114
+ return
107
115
108
116
#3. Concatenate signed secure TFM and non-secure mbed binaries
109
117
cmd = [
@@ -119,7 +127,11 @@ def musca_tfm_bin(t_self, non_secure_bin, secure_bin, target_name):
119
127
concatenated_bin ,
120
128
]
121
129
122
- run_cmd (cmd , MBED_OS_ROOT )
130
+ retcode = run_cmd (cmd , MBED_OS_ROOT )
131
+ if retcode :
132
+ raise Exception ("Unable to concatenate " + target_name +
133
+ " binaries, Error code: " + retcode )
134
+ return
123
135
124
136
#4. Concatenate mcuboot and signed binary and overwrite mbed built binary file
125
137
mcuboot_image_size = find_bl2_size (flash_layout )
@@ -145,7 +157,11 @@ def run_cmd(cmd, directory):
145
157
146
158
POPEN_INSTANCE = subprocess .Popen (
147
159
cmd ,
160
+ stdout = subprocess .PIPE ,
161
+ stderr = subprocess .STDOUT ,
148
162
cwd = directory ,
149
163
)
150
164
151
165
POPEN_INSTANCE .communicate ()
166
+ return POPEN_INSTANCE .returncode
167
+
0 commit comments