Skip to content

Commit efc5cc3

Browse files
Update - add prepare_config_files
1 parent 9ce73c2 commit efc5cc3

File tree

1 file changed

+21
-8
lines changed

1 file changed

+21
-8
lines changed

.github/workflows/build_configs.sh

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -72,23 +72,27 @@ if [[ "$JOB_ID" == *"IND"* && ("$AQUILA_VER" == "_GD32" || "$AQUILA_VER" == "_N3
7272
fi
7373

7474
# Clear and copy configuration files
75-
> Marlin/Configuration.h
76-
> Marlin/Configuration_adv.h
77-
> Marlin/Version.h
78-
cp "configurations/$PRINTER_MODEL/$CONFIG_FOLDER/Configuration.h" Marlin/Configuration.h
79-
cp "configurations/$PRINTER_MODEL/$CONFIG_FOLDER/Configuration_adv.h" Marlin/Configuration_adv.h
80-
cp "configurations/$PRINTER_MODEL/$CONFIG_FOLDER/Version.h" Marlin/Version.h
81-
sed -i "s/default_envs =.*/default_envs = ${PLATFORMIO_ENV}/" platformio.ini
75+
function prepare_config_files {
76+
> Marlin/Configuration.h
77+
> Marlin/Configuration_adv.h
78+
> Marlin/Version.h
79+
cp "configurations/$PRINTER_MODEL/$CONFIG_FOLDER/Configuration.h" Marlin/Configuration.h
80+
cp "configurations/$PRINTER_MODEL/$CONFIG_FOLDER/Configuration_adv.h" Marlin/Configuration_adv.h
81+
cp "configurations/$PRINTER_MODEL/$CONFIG_FOLDER/Version.h" Marlin/Version.h
82+
sed -i "s/default_envs =.*/default_envs = ${PLATFORMIO_ENV}/" platformio.ini
83+
}
8284

8385
# Apply conditional defines
8486
case "$JOB_ID" in
8587

8688
'Build Default Files A')
89+
prepare_config_files
8790
if ($TJC); then TJEMP=; REMP='\/\/'; else TJEMP='\/\/'; REMP=; fi;
8891
sed -i "s/.*#define TJC_DISPLAY/${TJEMP}#define TJC_DISPLAY/" Marlin/Configuration.h
8992
sed -i "s/.*#define REVERSE_ENCODER_DIRECTION/${REMP}#define REVERSE_ENCODER_DIRECTION/" Marlin/Configuration.h
9093
;;
9194
'Build MM EX Files A')
95+
prepare_config_files
9296
if ($IS); then STEMP=; else STEMP='\/\/'; fi;
9397
sed -i "s/.*#define INPUT_SHAPING_X/${STEMP}#define INPUT_SHAPING_X/" Marlin/Configuration_adv.h
9498
sed -i "s/.*#define INPUT_SHAPING_Y/${STEMP}#define INPUT_SHAPING_Y/" Marlin/Configuration_adv.h
@@ -104,6 +108,7 @@ case "$JOB_ID" in
104108
sed -i "s/.*#define DEFAULT_AXIS_STEPS_PER_UNIT.*/#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, ${DSMP} }/" Marlin/Configuration.h
105109
;;
106110
'Build UBL EX Files A')
111+
prepare_config_files
107112
if ($IS); then STEMP=; CTEMP='\/\/'; else STEMP='\/\/'; CTEMP=; fi;
108113
sed -i "s/.*#define INPUT_SHAPING_X/${STEMP}#define INPUT_SHAPING_X/" Marlin/Configuration_adv.h
109114
sed -i "s/.*#define INPUT_SHAPING_Y/${STEMP}#define INPUT_SHAPING_Y/" Marlin/Configuration_adv.h
@@ -133,6 +138,7 @@ case "$JOB_ID" in
133138
sed -i "s/.*#define PROBE_ENABLE_DISABLE/${MPDEMP}#define PROBE_ENABLE_DISABLE/" Marlin/Configuration.h
134139
;;
135140
'Build UBL EX IND Files A')
141+
prepare_config_files
136142
if ($IS); then STEMP=; ITEMP='\/\/'; else STEMP='\/\/'; ITEMP=; fi;
137143
sed -i "s/.*#define HAS_CGCODE 1/${ITEMP}#define HAS_CGCODE 1/" Marlin/Configuration.h
138144
sed -i "s/.*#define HAS_CUSTOM_COLORS 1/${ITEMP}#define HAS_CUSTOM_COLORS 1/" Marlin/Configuration.h
@@ -154,6 +160,7 @@ case "$JOB_ID" in
154160
sed -i "s/.*#define DEFAULT_AXIS_STEPS_PER_UNIT.*/#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, ${DSMP} }/" Marlin/Configuration.h
155161
;;
156162
'Build BLT EX Files A')
163+
prepare_config_files
157164
if ($EX); then XTEMP=; else XTEMP='\/\/'; fi;
158165
sed -i "s/.*#define PROUI_EX 1/${XTEMP}#define PROUI_EX 1/" Marlin/Configuration.h
159166
if ($IS); then STEMP=; else STEMP='\/\/'; fi;
@@ -181,10 +188,10 @@ case "$JOB_ID" in
181188
sed -i "s/.*#define PROBE_ENABLE_DISABLE/${MPDEMP}#define PROBE_ENABLE_DISABLE/" Marlin/Configuration.h
182189
;;
183190
'Build UBL EX SKR Files A')
191+
prepare_config_files
184192
if [[ "$AQUILA_VER" != "V3_0" ]]; then
185193
sed -i "s/.*#define HAS_CUSTOM_COLORS 1/\/\/#define HAS_CUSTOM_COLORS 1/" Marlin/Configuration.h
186194
fi;
187-
sed -i "s/default_envs =.*/default_envs = ${SKTMP}_btt/" platformio.ini
188195
sed -i "s/.*#define MOTHERBOARD BOARD_.*/#define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_${AQUILA_VER}/" Marlin/Configuration.h
189196
if [ "$AQUILA_VER" = V3_0_1 ]; then
190197
sed -i "s/.*#define CONTROLLER_FAN_PIN.*/#define CONTROLLER_FAN_PIN FAN2_PIN/" Marlin/Configuration_adv.h
@@ -208,6 +215,7 @@ case "$JOB_ID" in
208215
sed -i "s/.*#define PROBE_ENABLE_DISABLE/${MPDEMP}#define PROBE_ENABLE_DISABLE/" Marlin/Configuration.h
209216
;;
210217
'Build MM EX SKR Files A')
218+
prepare_config_files
211219
sed -i "s/.*#define MOTHERBOARD BOARD_.*/#define MOTHERBOARD BOARD_BTT_SKR_MINI_E3_${AQUILA_VER}/" Marlin/Configuration.h
212220
if [ "$AQUILA_VER" = V3_0_1 ]; then
213221
sed -i "s/.*#define CONTROLLER_FAN_PIN.*/#define CONTROLLER_FAN_PIN FAN2_PIN/" Marlin/Configuration_adv.h
@@ -224,12 +232,14 @@ case "$JOB_ID" in
224232
sed -i "s/.*#define DEFAULT_AXIS_STEPS_PER_UNIT.*/#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, ${DSMP} }/" Marlin/Configuration.h
225233
;;
226234
'Build Default Files A4')
235+
prepare_config_files
227236
sed -i "s/.*#define MOTHERBOARD BOARD_.*/#define MOTHERBOARD BOARD_${DBORD}/" Marlin/Configuration.h
228237
if ($TJC); then TJEMP=; REMP='\/\/'; else TJEMP='\/\/'; REMP=; fi;
229238
sed -i "s/.*#define TJC_DISPLAY/${TJEMP}#define TJC_DISPLAY/" Marlin/Configuration.h
230239
sed -i "s/.*#define REVERSE_ENCODER_DIRECTION/${REMP}#define REVERSE_ENCODER_DIRECTION/" Marlin/Configuration.h
231240
;;
232241
'Build MM EX Files A4')
242+
prepare_config_files
233243
sed -i "s/.*#define MOTHERBOARD BOARD_.*/#define MOTHERBOARD BOARD_${DBORD}/" Marlin/Configuration.h
234244
if ($IS); then STEMP=; else STEMP='\/\/'; fi;
235245
sed -i "s/.*#define INPUT_SHAPING_X/${STEMP}#define INPUT_SHAPING_X/" Marlin/Configuration_adv.h
@@ -246,6 +256,7 @@ case "$JOB_ID" in
246256
sed -i "s/.*#define DEFAULT_AXIS_STEPS_PER_UNIT.*/#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, ${DSMP} }/" Marlin/Configuration.h
247257
;;
248258
'Build UBL EX Files A4')
259+
prepare_config_files
249260
sed -i "s/.*#define MOTHERBOARD BOARD_.*/#define MOTHERBOARD BOARD_${DBORD}/" Marlin/Configuration.h
250261
if ($IS); then STEMP=; else STEMP='\/\/'; fi;
251262
sed -i "s/.*#define INPUT_SHAPING_X/${STEMP}#define INPUT_SHAPING_X/" Marlin/Configuration_adv.h
@@ -269,6 +280,7 @@ case "$JOB_ID" in
269280
sed -i "s/.*#define DEFAULT_AXIS_STEPS_PER_UNIT.*/#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, ${DSMP} }/" Marlin/Configuration.h
270281
;;
271282
'Build BLT EX Files A4')
283+
prepare_config_files
272284
sed -i "s/.*#define MOTHERBOARD BOARD_.*/#define MOTHERBOARD BOARD_${DBORD}/" Marlin/Configuration.h
273285
if ($IS); then STEMP=; else STEMP='\/\/'; fi;
274286
sed -i "s/.*#define INPUT_SHAPING_X/${STEMP}#define INPUT_SHAPING_X/" Marlin/Configuration_adv.h
@@ -292,6 +304,7 @@ case "$JOB_ID" in
292304
sed -i "s/.*#define PROBE_ENABLE_DISABLE/${MPDEMP}#define PROBE_ENABLE_DISABLE/" Marlin/Configuration.h
293305
;;
294306
'Build UBL EX IND Files A4')
307+
prepare_config_files
295308
sed -i "s/.*#define MOTHERBOARD BOARD_.*/#define MOTHERBOARD BOARD_${DBORD}/" Marlin/Configuration.h
296309
sed -i "s/.*#define Z_MIN_PROBE_PIN.*/#define Z_MIN_PROBE_PIN PB0/" Marlin/Configuration.h
297310
sed -i "/.*#define Z_MIN_PROBE_PIN.*/a\#define SERVO0_PIN PB1" Marlin/Configuration.h

0 commit comments

Comments
 (0)