From c1a21c52b6a1a3f2b86ecf2c830ce1dc77e958a5 Mon Sep 17 00:00:00 2001 From: th33xitus Date: Sun, 17 Jan 2021 11:18:09 +0100 Subject: [PATCH] fix: create cfg directories if they are missing for whatever reason. --- scripts/install_klipper.sh | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/scripts/install_klipper.sh b/scripts/install_klipper.sh index 48b56f2..d9fc694 100755 --- a/scripts/install_klipper.sh +++ b/scripts/install_klipper.sh @@ -114,6 +114,8 @@ MULTI_STARTSCRIPT create_minimal_printer_cfg(){ /bin/sh -c "cat > $1" << MINIMAL_CFG +[include kiauh_macros.cfg] + [mcu] serial: /dev/serial/by-id/ pin_map: arduino @@ -174,7 +176,13 @@ create_single_klipper_instance(){ status_msg "Creating single Klipper instance ..." status_msg "Installing system start script ..." create_single_klipper_startscript + + ### create printer config directory if missing + [ ! -d $PRINTER_CFG_LOC ] && mkdir -p $PRINTER_CFG_LOC + + ### create basic configs if missing [ ! -f $PRINTER_CFG ] && create_minimal_printer_cfg "$PRINTER_CFG" + [ ! -f $PRINTER_CFG_LOC/kiauh_macros.cfg ] && cp ${SRCDIR}/kiauh/resources/kiauh_macros.cfg $PRINTER_CFG_LOC/kiauh_macros.cfg ### enable instance sudo systemctl enable klipper.service @@ -198,14 +206,17 @@ create_multi_klipper_instance(){ TMP_PRINTER=/tmp/printer-$INSTANCE PRINTER_CFG="$PRINTER_CFG_LOC/printer_$INSTANCE/printer.cfg" - ### create printer config folder and write a minimal printer.cfg to it - [ ! -d $PRINTER_CFG_LOC/printer_$INSTANCE ] && mkdir -p $PRINTER_CFG_LOC/printer_$INSTANCE - [ ! -f $PRINTER_CFG ] && create_minimal_printer_cfg "$PRINTER_CFG" - ### create instance status_msg "Creating instance #$INSTANCE ..." create_multi_klipper_startscript + ### create printer config directory if missing + [ ! -d $PRINTER_CFG_LOC/printer_$INSTANCE ] && mkdir -p $PRINTER_CFG_LOC/printer_$INSTANCE + + ### create basic configs if missing + [ ! -f $PRINTER_CFG ] && create_minimal_printer_cfg "$PRINTER_CFG" + [ ! -f $PRINTER_CFG_LOC/printer_$INSTANCE/kiauh_macros.cfg ] && cp ${SRCDIR}/kiauh/resources/kiauh_macros.cfg $PRINTER_CFG_LOC/printer_$INSTANCE/kiauh_macros.cfg + ### enable instance sudo systemctl enable klipper-$INSTANCE.service ok_msg "Klipper instance $INSTANCE created!"