Skip to content

Commit a2c356f

Browse files
Add hooks hooks.savehex.presavehex and hooks.savehex.postsavehex
1 parent e7ba99f commit a2c356f

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Diff for: commands/compile/compile.go

+10
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,11 @@ func Compile(ctx context.Context, req *rpc.CompileRequest, outStream, errStream
253253
exportBinaries = false
254254
}
255255
if exportBinaries {
256+
presaveHex := builder.RecipeByPrefixSuffixRunner{Prefix: "recipe.hooks.savehex.presavehex", Suffix: ".pattern"}
257+
if err := presaveHex.Run(builderCtx); err != nil {
258+
return r, err
259+
}
260+
256261
var exportPath *paths.Path
257262
if exportDir := req.GetExportDir(); exportDir != "" {
258263
exportPath = paths.New(exportDir)
@@ -286,6 +291,11 @@ func Compile(ctx context.Context, req *rpc.CompileRequest, outStream, errStream
286291
return r, &arduino.PermissionDeniedError{Message: tr("Error copying output file %s", buildFile), Cause: err}
287292
}
288293
}
294+
295+
postsaveHex := builder.RecipeByPrefixSuffixRunner{Prefix: "recipe.hooks.savehex.postsavehex", Suffix: ".pattern"}
296+
if err := postsaveHex.Run(builderCtx); err != nil {
297+
return r, err
298+
}
289299
}
290300

291301
r.ExecutableSectionsSize = builderCtx.ExecutableSectionsSize.ToRPCExecutableSectionSizeArray()

0 commit comments

Comments
 (0)