animation/draw.sh

69 lines
1.3 KiB
Bash
Raw Normal View History

2021-08-07 16:14:59 +00:00
#!/bin/bash
2021-09-16 14:42:59 +00:00
###########################
#
# Draws all svgs in a sequence. Starts with a
# fieldguide unless beginning the sequence not
# on the first frame, provided as the second argument.
#
###########################
askContinue () {
echo "Are you ready to continue? (yes/no)"
read input
if [ "$input" != "n" ] && [ "$input" != "no" ]
then
echo "${1}"
else
exit 1
fi
}
2021-09-09 00:53:03 +00:00
if [[ "${1}" == "" ]]; then
echo "Please provide a directory as the first argument"
exit 1
fi
2021-08-07 16:14:59 +00:00
if [ "${2}" == "" ]; then
name=`basename "${1}"`
2021-09-16 14:42:59 +00:00
bash field.sh "${name}"
askContinue "Starting with first frame..."
else
c=0
for svg in "${1}"*.svg ; do
if [ "${c}" != "${2}" ]; then
let "c=c+1"
continue
fi
filename=`basename "${svg}"`
echo "Starting frame: ${filename}"
break
done
askContinue "Continuing with frame ${filename}..."
fi
2021-08-07 16:14:59 +00:00
i=0
2021-08-07 16:14:59 +00:00
#files in dir
for svg in "${1}"*.svg ; do
if [ "${2}" != "" ] && [ "${i}" != "${2}" ]; then
let "i=i+1"
continue
fi
2021-08-07 16:14:59 +00:00
filename=`basename "${svg}"`
name=`echo "${filename}" | cut -d'.' -f1`
num=`echo "${name}" | awk -F'_' '{print $(NF)}'`
echo "Drawing $svg file..."
2021-08-10 22:07:06 +00:00
bash position.sh set
ax guides/guide_marks.svg
2021-08-07 16:14:59 +00:00
number=`mktemp`.svg
node ./numbers/ -n "${num}" -o "${number}"
ax "${number}"
2021-08-10 22:55:13 +00:00
ax "${svg}"
2021-08-07 16:14:59 +00:00
rm -f "${number}"
2021-08-10 22:07:06 +00:00
bash position.sh reset
askContinue "Continuing with next frame..."
2021-08-07 16:14:59 +00:00
done