summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorLex Neva <lexelby@users.noreply.github.com>2016-11-19 21:58:44 -0500
committerLex Neva <github@lexneva.name>2017-01-23 01:12:42 +0000
commitff6e45c48f6ae17578235e141f24e083b3da641c (patch)
tree7c6a04941b55ebcfd086d84d07d50ce728fd63f5 /bin
parent6bf62825c92a6ab16b5540b1cf30b3f649cbc4f3 (diff)
start README.md
Diffstat (limited to 'bin')
-rwxr-xr-xbin/embroider21
-rwxr-xr-xbin/embroider-remote27
2 files changed, 48 insertions, 0 deletions
diff --git a/bin/embroider b/bin/embroider
new file mode 100755
index 00000000..ee419f3e
--- /dev/null
+++ b/bin/embroider
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+# /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
+
+
+set -e
+
+if [[ "$1" == *.csv ]]; then
+ pes=$(mktemp /tmp/XXXXXXXXXXX.pes)
+ libembroidery-convert "$1" "$pes"
+ file="$pes"
+else
+ file="$1"
+fi
+
+(
+ mount /mnt/embroidery && \
+ rm -f /mnt/embroidery/* && \
+ cp $file /mnt/embroidery/embroidery.pes && \
+ umount /mnt/embroidery
+) || echo '(local) failed to upload embroidery :('
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 :('