diff --git a/showbits-thermal-printer/meta/deploy-to-spinch b/showbits-thermal-printer/meta/deploy-to-spinch new file mode 100755 index 0000000..82974b9 --- /dev/null +++ b/showbits-thermal-printer/meta/deploy-to-spinch @@ -0,0 +1,22 @@ +#!/usr/bin/env fish + +# This script is meant to be executed inside the repo root. + +cross build --release \ + --package showbits-thermal-printer \ + --target aarch64-unknown-linux-gnu +or return 1 + +rsync -vP \ + showbits-thermal-printer/meta/spinch.service \ + bondrucker@spinch:showbits-thermal-printer.service +or return 1 + +rsync -vP \ + target/aarch64-unknown-linux-gnu/release/showbits-thermal-printer \ + bondrucker@spinch:showbits-thermal-printer +or return 1 + +ssh root@spinch "\ +systemctl daemon-reload && \ +systemctl restart showbits-thermal-printer.service" diff --git a/showbits-thermal-printer/meta/spinch.service b/showbits-thermal-printer/meta/spinch.service new file mode 100644 index 0000000..944e67e --- /dev/null +++ b/showbits-thermal-printer/meta/spinch.service @@ -0,0 +1,14 @@ +[Unit] +Description=Showbits Thermal Printer + +[Service] +Type=simple +ExecStart=/home/bondrucker/showbits-thermal-printer 0.0.0.0:8001 queue -p /dev/usb/lp0 +Restart=on-failure + +User=bondrucker +Group=bondrucker +WorkingDirectory=~ + +[Install] +WantedBy=multi-user.target