summaryrefslogtreecommitdiff
path: root/makelabel.sh
diff options
context:
space:
mode:
Diffstat (limited to 'makelabel.sh')
-rwxr-xr-xmakelabel.sh15
1 files changed, 14 insertions, 1 deletions
diff --git a/makelabel.sh b/makelabel.sh
index dbc984e..e787c49 100755
--- a/makelabel.sh
+++ b/makelabel.sh
@@ -1,14 +1,27 @@
#!/bin/bash
target="$1"
+if grep ' ' <<<$1;then
+ echo 'fuck. no spaces in $1.'
+ exit 1
+fi
+##target should not have any spaces or else it fucks shit up. >_>... oh well. hex encode it.
xoffset=$2
yoffset=$3
zoffset=$4
+if [ "_" = "_$xoffset" -o "_" = "_$yoffset" -o "_" = "_$zoffset" ];then
+ echo "missing an offset argument! wtf?" >&2
+ exit 1
+fi
while read -rN 1 c;do
name="$(printf "%02x" "'$c")"
if [ "$name" = "0a" ]; then
xoffset=-6
yoffset="$(printf '%d - %d\n' $yoffset 10 | bc)"
fi
- grep "^$name " font/font.hackvr | sed 's ^'"$name"' '"$target"' ' | ./tools/offsetshape.sh "$xoffset" "$yoffset" "$zoffset"
+ if grep "^$name " font/font.hackvr 2>&1 > /dev/null;then #don't do this shit unless we actually have something to draw. awk in offsetshape bitches when there's nothing.
+ grep "^$name " font/font.hackvr \
+ | sed 's/^'"$name"'/'"$target"'/' \
+ | ./tools/offsetshape.sh "$xoffset" "$yoffset" "$zoffset"
+ fi
xoffset="$(printf '%d + %d\n' $xoffset 6 | bc)"
done