diff --git a/pio/rename-firmware.py b/pio/rename-firmware.py index c7644e3f8..49f86d79e 100644 --- a/pio/rename-firmware.py +++ b/pio/rename-firmware.py @@ -4,6 +4,9 @@ import os def obj_ren_after_bin(source, target, env): # print("Rename firmware.bin") base_dir = os.path.dirname(str(target[0])) - os.rename(str(target[0]), "{}{}{}.bin".format(base_dir, os.path.sep, str(target[0]).split(os.path.sep)[1])) + new_file = "{}{}{}.bin".format(base_dir, os.path.sep, str(target[0]).split(os.path.sep)[1]) + if os.path.isfile(new_file): + os.remove(new_file) + os.rename(str(target[0]), new_file) env.AddPostAction("$BUILD_DIR/${PROGNAME}.bin", [obj_ren_after_bin])