diff --git a/buildroot/share/PlatformIO/scripts/marlin.py b/buildroot/share/PlatformIO/scripts/marlin.py index 8ac36b7d59..2ee36c4500 100644 --- a/buildroot/share/PlatformIO/scripts/marlin.py +++ b/buildroot/share/PlatformIO/scripts/marlin.py @@ -73,3 +73,13 @@ def encrypt_mks(source, target, env, new_name): def add_post_action(action): env.AddPostAction(join("$BUILD_DIR", "${PROGNAME}.bin"), action); + +def add_post_action_hex(action): + env.AddPostAction(join("$BUILD_DIR", "${PROGNAME}.hex"), action); + +import shutil +def mvHex(source, target, env) : + print("Moving Hex..."); + shutil.copy2(target[0].path, target[0].dir.path + '/../../../binaries'); + +add_post_action_hex(mvHex); diff --git a/buildroot/share/PlatformIO/scripts/mvBin.py b/buildroot/share/PlatformIO/scripts/mvBin.py new file mode 100644 index 0000000000..138174de4a --- /dev/null +++ b/buildroot/share/PlatformIO/scripts/mvBin.py @@ -0,0 +1,9 @@ +import pioutil +import marlin +import shutil +Import("env") +def mvBinary(source, target, env) : + print("Moving Bin..."); + shutil.copy2(target[0].path, target[0].dir.path + '/../../../binaries'); + +marlin.add_post_action(mvBinary) diff --git a/ini/avr.ini b/ini/avr.ini index b13596afe1..831a25a1c8 100644 --- a/ini/avr.ini +++ b/ini/avr.ini @@ -17,6 +17,8 @@ platform = atmelavr@~3.4 build_flags = ${common.build_flags} -Wl,--relax board_build.f_cpu = 16000000L src_filter = ${common.default_src_filter} + +extra_scripts = ${common.extra_scripts} + buildroot/share/PlatformIO/scripts/mvBin.py # # ATmega2560 diff --git a/ini/stm32-common.ini b/ini/stm32-common.ini index 1d3f858bf8..97d8f57ece 100644 --- a/ini/stm32-common.ini +++ b/ini/stm32-common.ini @@ -30,6 +30,7 @@ extends = common_stm32 extra_scripts = ${common_stm32.extra_scripts} pre:buildroot/share/PlatformIO/scripts/generic_create_variant.py buildroot/share/PlatformIO/scripts/offset_and_rename.py + buildroot/share/PlatformIO/scripts/mvBin.py # # USB Flash Drive mix-ins for STM32