summaryrefslogtreecommitdiff
path: root/bin/embroider-remote
diff options
context:
space:
mode:
Diffstat (limited to 'bin/embroider-remote')
-rwxr-xr-xbin/embroider-remote27
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 :('