diff options
Diffstat (limited to 'bin/embroider-remote')
| -rwxr-xr-x | bin/embroider-remote | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/bin/embroider-remote b/bin/embroider-remote new file mode 100755 index 00000000..2b943fe5 --- /dev/null +++ b/bin/embroider-remote @@ -0,0 +1,27 @@ +#!/bin/bash + +# This tool converts a .CSV file to a .PES file and uploads it to my embroidery +# machine, which is connected to my home server. This way, I can embroider from my +# laptop over my wifi without having to connect the sewing machine to my laptop every +# time. + +# /etc/fstab entry: /dev/disk/by-id/usb-B-EMB_USB_RAM_Disk_INST_0-0:0-part1 /mnt/embroidery vfat user,uid=1000,gid=1000,nobootwait,noauto 0 0 + +HOST=myhomeserver.local + +set -e + +if [[ "$1" == *.csv ]]; then + pes=$(mktemp /tmp/XXXXXXXXXXX.pes) + libembroidery-convert "$1" "$pes" + file="$pes" +else + file="$1" +fi + +cat "$file" | ssh $HOST " + mount /mnt/embroidery && + rm -f /mnt/embroidery/* && + cat > /mnt/embroidery/embroidery.pes && + umount /mnt/embroidery" \ + || echo 'failed to upload embroidery :(' |
