@@ -82,6 +82,17 @@ function prepare_config_files {
8282 sed -i " s/default_envs =.*/default_envs = ${PLATFORMIO_ENV} /" platformio.ini
8383}
8484
85+ # Prepare output file
86+ function prepare_output_file {
87+ # Run the build
88+ pio run
89+
90+ mkdir temp
91+ mv .pio/build/${PLATFORMIO_ENV} /* .bin temp/build.bin
92+ filename=" ${DTMP} Aquila${AVTMP}${STMP}${TTMP}${MPTMP} _${CONFIG_FOLDER}${EXTMP}${ISTMP}${TPTMP} $( date +" -%m-%d" ) .bin"
93+ echo " filename=$filename " >> " $GITHUB_OUTPUT "
94+ }
95+
8596# Apply conditional defines
8697case " $JOB_ID " in
8798
@@ -90,6 +101,7 @@ case "$JOB_ID" in
90101 if ($TJC ); then TJEMP=; REMP=' \/\/' ; else TJEMP=' \/\/' ; REMP=; fi ;
91102 sed -i " s/.*#define TJC_DISPLAY/${TJEMP} #define TJC_DISPLAY/" Marlin/Configuration.h
92103 sed -i " s/.*#define REVERSE_ENCODER_DIRECTION/${REMP} #define REVERSE_ENCODER_DIRECTION/" Marlin/Configuration.h
104+ prepare_output_file
93105 ;;
94106' Build MM EX Files A' )
95107 prepare_config_files
@@ -106,6 +118,7 @@ case "$JOB_ID" in
106118 if ($T5 ); then THMP=" 5" ; DSMP=" 98" ; elif ($T13 ); then THMP=" 13" ; DSMP=" 424.9" ; else THMP=" 1" ; DSMP=" 98" ; fi ;
107119 sed -i " s/^#define TEMP_SENSOR_0.*/#define TEMP_SENSOR_0 ${THMP} /" Marlin/Configuration.h
108120 sed -i " s/.*#define DEFAULT_AXIS_STEPS_PER_UNIT.*/#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, ${DSMP} }/" Marlin/Configuration.h
121+ prepare_output_file
109122 ;;
110123' Build UBL EX Files A' )
111124 prepare_config_files
@@ -136,6 +149,7 @@ case "$JOB_ID" in
136149 sed -i " s/.*#define BLTOUCH/${MPEMP} #define BLTOUCH/" Marlin/Configuration.h
137150 sed -i " s/.*#define BIQU_MICROPROBE_V2/${MPDEMP} #define BIQU_MICROPROBE_V2/" Marlin/Configuration.h
138151 sed -i " s/.*#define PROBE_ENABLE_DISABLE/${MPDEMP} #define PROBE_ENABLE_DISABLE/" Marlin/Configuration.h
152+ prepare_output_file
139153 ;;
140154' Build UBL EX IND Files A' )
141155 prepare_config_files
@@ -158,6 +172,7 @@ case "$JOB_ID" in
158172 if ($T5 ); then THMP=" 5" ; DSMP=" 98" ; elif ($T13 ); then THMP=" 13" ; DSMP=" 424.9" ; else THMP=" 1" ; DSMP=" 98" ; fi ;
159173 sed -i " s/^#define TEMP_SENSOR_0.*/#define TEMP_SENSOR_0 ${THMP} /" Marlin/Configuration.h
160174 sed -i " s/.*#define DEFAULT_AXIS_STEPS_PER_UNIT.*/#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, ${DSMP} }/" Marlin/Configuration.h
175+ prepare_output_file
161176 ;;
162177' Build BLT EX Files A' )
163178 prepare_config_files
@@ -186,6 +201,7 @@ case "$JOB_ID" in
186201 sed -i " s/.*#define BLTOUCH/${MPEMP} #define BLTOUCH/" Marlin/Configuration.h
187202 sed -i " s/.*#define BIQU_MICROPROBE_V2/${MPDEMP} #define BIQU_MICROPROBE_V2/" Marlin/Configuration.h
188203 sed -i " s/.*#define PROBE_ENABLE_DISABLE/${MPDEMP} #define PROBE_ENABLE_DISABLE/" Marlin/Configuration.h
204+ prepare_output_file
189205 ;;
190206' Build UBL EX SKR Files A' )
191207 prepare_config_files
@@ -213,6 +229,7 @@ case "$JOB_ID" in
213229 sed -i " s/.*#define BLTOUCH/${MPEMP} #define BLTOUCH/" Marlin/Configuration.h
214230 sed -i " s/.*#define BIQU_MICROPROBE_V2/${MPDEMP} #define BIQU_MICROPROBE_V2/" Marlin/Configuration.h
215231 sed -i " s/.*#define PROBE_ENABLE_DISABLE/${MPDEMP} #define PROBE_ENABLE_DISABLE/" Marlin/Configuration.h
232+ prepare_output_file
216233 ;;
217234' Build MM EX SKR Files A' )
218235 prepare_config_files
@@ -230,13 +247,15 @@ case "$JOB_ID" in
230247 if ($T5 ); then THMP=" 5" ; DSMP=" 98" ; elif ($T13 ); then THMP=" 13" ; DSMP=" 424.9" ; else THMP=" 1" ; DSMP=" 98" ; fi ;
231248 sed -i " s/^#define TEMP_SENSOR_0.*/#define TEMP_SENSOR_0 ${THMP} /" Marlin/Configuration.h
232249 sed -i " s/.*#define DEFAULT_AXIS_STEPS_PER_UNIT.*/#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, ${DSMP} }/" Marlin/Configuration.h
250+ prepare_output_file
233251 ;;
234252' Build Default Files A4' )
235253 prepare_config_files
236254 sed -i " s/.*#define MOTHERBOARD BOARD_.*/#define MOTHERBOARD BOARD_${DBORD} /" Marlin/Configuration.h
237255 if ($TJC ); then TJEMP=; REMP=' \/\/' ; else TJEMP=' \/\/' ; REMP=; fi ;
238256 sed -i " s/.*#define TJC_DISPLAY/${TJEMP} #define TJC_DISPLAY/" Marlin/Configuration.h
239257 sed -i " s/.*#define REVERSE_ENCODER_DIRECTION/${REMP} #define REVERSE_ENCODER_DIRECTION/" Marlin/Configuration.h
258+ prepare_output_file
240259 ;;
241260' Build MM EX Files A4' )
242261 prepare_config_files
@@ -254,6 +273,7 @@ case "$JOB_ID" in
254273 if ($T5 ); then THMP=" 5" ; DSMP=" 98" ; elif ($T13 ); then THMP=" 13" ; DSMP=" 424.9" ; else THMP=" 1" ; DSMP=" 98" ; fi ;
255274 sed -i " s/^#define TEMP_SENSOR_0.*/#define TEMP_SENSOR_0 ${THMP} /" Marlin/Configuration.h
256275 sed -i " s/.*#define DEFAULT_AXIS_STEPS_PER_UNIT.*/#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, ${DSMP} }/" Marlin/Configuration.h
276+ prepare_output_file
257277 ;;
258278' Build UBL EX Files A4' )
259279 prepare_config_files
@@ -278,6 +298,7 @@ case "$JOB_ID" in
278298 if ($T5 ); then THMP=" 5" ; DSMP=" 98" ; elif ($T13 ); then THMP=" 13" ; DSMP=" 424.9" ; else THMP=" 1" ; DSMP=" 98" ; fi ;
279299 sed -i " s/^#define TEMP_SENSOR_0.*/#define TEMP_SENSOR_0 ${THMP} /" Marlin/Configuration.h
280300 sed -i " s/.*#define DEFAULT_AXIS_STEPS_PER_UNIT.*/#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, ${DSMP} }/" Marlin/Configuration.h
301+ prepare_output_file
281302 ;;
282303' Build BLT EX Files A4' )
283304 prepare_config_files
@@ -302,6 +323,7 @@ case "$JOB_ID" in
302323 sed -i " s/.*#define BLTOUCH/${MPEMP} #define BLTOUCH/" Marlin/Configuration.h
303324 sed -i " s/.*#define BIQU_MICROPROBE_V2/${MPDEMP} #define BIQU_MICROPROBE_V2/" Marlin/Configuration.h
304325 sed -i " s/.*#define PROBE_ENABLE_DISABLE/${MPDEMP} #define PROBE_ENABLE_DISABLE/" Marlin/Configuration.h
326+ prepare_output_file
305327 ;;
306328' Build UBL EX IND Files A4' )
307329 prepare_config_files
@@ -324,14 +346,6 @@ case "$JOB_ID" in
324346 if ($T5 ); then THMP=" 5" ; DSMP=" 98" ; elif ($T13 ); then THMP=" 13" ; DSMP=" 424.9" ; else THMP=" 1" ; DSMP=" 98" ; fi ;
325347 sed -i " s/^#define TEMP_SENSOR_0.*/#define TEMP_SENSOR_0 ${THMP} /" Marlin/Configuration.h
326348 sed -i " s/.*#define DEFAULT_AXIS_STEPS_PER_UNIT.*/#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, ${DSMP} }/" Marlin/Configuration.h
349+ prepare_output_file
327350 ;;
328351esac
329-
330- # Run the build
331- pio run
332-
333- # Prepare output file
334- mkdir temp
335- mv .pio/build/${PLATFORMIO_ENV} /* .bin temp/build.bin
336- filename=" ${DTMP} Aquila${AVTMP}${STMP}${TTMP}${MPTMP} _${CONFIG_FOLDER}${EXTMP}${ISTMP}${TPTMP} $( date +" -%m-%d" ) .bin"
337- echo " filename=$filename " >> " $GITHUB_OUTPUT "
0 commit comments