From 065e262b0e03f780c97bceb415231df7a6f417ea Mon Sep 17 00:00:00 2001 From: Liz Cray Date: Mon, 5 Aug 2024 22:15:04 -0400 Subject: [PATCH] Some finishing touches I hope --- dirs/printer_data/systemd/klipper.env | 2 +- setup.sh | 31 ++++++++++++++++++--------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/dirs/printer_data/systemd/klipper.env b/dirs/printer_data/systemd/klipper.env index 3f1e125..c7dc71e 100644 --- a/dirs/printer_data/systemd/klipper.env +++ b/dirs/printer_data/systemd/klipper.env @@ -1 +1 @@ -KLIPPER_ARGS="/home/pi/PRINTERNAME/klipper/klippy/klippy.py /home/pi/PRINTERNAME/printer_data/onfig/printer.cfg -l /home/pi/taz/printer_data_taz/logs/klippy.log -I /home/pi/taz/printer_data_taz/comms/klippy.serial -a /home/pi/taz/printer_data_taz/comms/klippy.sock" +KLIPPER_ARGS="/home/pi/PRINTERNAME/klipper/klippy/klippy.py /home/pi/PRINTERNAME/printer_data/config/printer.cfg -l /home/pi/PRINTERNAME/printer_data/logs/klippy.log -I /home/pi/PRINTERNAME/printer_data/comms/klippy.serial -a /home/pi/PRINTERNAME/printer_data/comms/klippy.sock" diff --git a/setup.sh b/setup.sh index 8b45596..802b995 100755 --- a/setup.sh +++ b/setup.sh @@ -21,6 +21,11 @@ source ./ColorEchoForShell/dist/ColorEcho.bash # Pull Klipper git submodule update --init --recursive +# Install packages +echo.Cyan "Installing required packageas" +for PACKAGE in `cat $ROOT_DIR/config/apt-packages`; do + sudo apt install -y $PACKAGE +done # Name Printer # Todo: avoid duplications @@ -115,10 +120,25 @@ wget -q -O mainsail.zip https://github.com/mainsail-crew/mainsail/releases/lates unzip -o mainsail.zip -d $PRINTER_NAME/mainsail rm mainsail.zip +# Setup python env +echo.Cyan "Setup Python Virtual Environment" +cd $ROOT_DIR/$PRINTER_NAME +/usr/bin/virtualenv klippy-env +$ROOT_DIR/$PRINTER_NAME/klippy-env/bin/pip install -r $ROOT_DIR/$PRINTER_NAME/klipper/scripts/klippy-requirements.txt + +# Configure Systemd Environment Files +echo.Cyan "Config Systemd Envs" +cd $ROOT_DIR/$PRINTER_NAME/printer_data/systemd +for ENV in *.env; do + cat "$ENV" | replace "/home/pi" "$HOME" | replace "PRINTERNAME" "$PRINTER_NAME" | replace "PRINTERDATA" "$PRINTER_NAME"> "$ENV.tmp" + rm "$ENV" + mv "$ENV.tmp" "$ENV" +done + # Copy To Final Location echo.Cyan "Run Copy" mkdir -p $HOME/$PRINTER_NAME -cp -r $PRINTER_NAME/* $HOME/$PRINTER_NAME +cp -r $ROOT_DIR/$PRINTER_NAME/* $HOME/$PRINTER_NAME # Create Empty dirs dirs=(logs gcodes certs backup mainsail-config) @@ -127,16 +147,7 @@ for d in ${dirs[@]}; do done # Configure System Services - -# cd $ROOT_DIR/config/services # TODO: Add Crowsnest Support -# FILES=(moonraker klipper) -# for f in ${FILES[@]}; do -# echo.ICyan "Configuring ${f}" -# sed -i -e "s/PRINTERNAME/$PRINTER_NAME/g" "${f}.service" -# sed -i -e "s/pi/$USER/g" "${f}.service" -# done - cd $ROOT_DIR/config/services SERVICES=() for f in *.service; do