Skip to content

Commit ae863a1

Browse files
Update - add prepare_output_file
1 parent efc5cc3 commit ae863a1

File tree

1 file changed

+23
-9
lines changed

1 file changed

+23
-9
lines changed

.github/workflows/build_configs.sh

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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
8697
case "$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
;;
328351
esac
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

Comments
 (0)