diff --git a/serial/install.sh b/serial/install.sh index b4acb4c..7fe8471 100644 --- a/serial/install.sh +++ b/serial/install.sh @@ -7,7 +7,11 @@ fi set -e +chmod a+x ./run.sh + # Install dependencies +python3 -m venv ./env +source ./env/bin/activate pip3 install -r requirements.txt # Create systemd unit file @@ -17,7 +21,7 @@ echo "Description=CYD Klipper serial server" >> ~/.config/systemd/user/cyd-klipp echo "After=network.target" >> ~/.config/systemd/user/cyd-klipper-serial.service echo "" >> ~/.config/systemd/user/cyd-klipper-serial.service echo "[Service]" >> ~/.config/systemd/user/cyd-klipper-serial.service -echo "ExecStart=python3 $(pwd)/serial_server.py" >> ~/.config/systemd/user/cyd-klipper-serial.service +echo "ExecStart=$(pwd)/run.sh" >> ~/.config/systemd/user/cyd-klipper-serial.service echo "WorkingDirectory=$(pwd)" >> ~/.config/systemd/user/cyd-klipper-serial.service echo "Restart=always" >> ~/.config/systemd/user/cyd-klipper-serial.service echo "" >> ~/.config/systemd/user/cyd-klipper-serial.service diff --git a/serial/run.sh b/serial/run.sh new file mode 100644 index 0000000..6023f66 --- /dev/null +++ b/serial/run.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +source ./env/bin/activate +python3 serial_server.py \ No newline at end of file