39 lines
952 B
Bash
Executable file
39 lines
952 B
Bash
Executable file
#!/bin/bash
|
|
|
|
PARENT_DIR="${1:-cards}"
|
|
|
|
mkdir -p "$PARENT_DIR"
|
|
|
|
echo "SELECT * FROM Card_List;" | sqlite3 -init cards.sql | \
|
|
while IFS="|" read -r name energy health risk flavour image typename effects deckname cardcount rarity; do
|
|
mkdir -p "$PARENT_DIR/$deckname"
|
|
fname="$PARENT_DIR/$deckname/${name// /_}.tex"
|
|
|
|
yes "${fname%.tex}.pdf" | head -n "$cardcount" >> "$PARENT_DIR/$deckname.list"
|
|
|
|
cat <<EOF >"$fname"
|
|
\\documentclass{iditacard}
|
|
|
|
\\cardtype{$typename}
|
|
\\rarity{$rarity}
|
|
\\deck{$deckname}
|
|
|
|
\\begin{document}
|
|
\\begin{card}
|
|
\\art{$image}
|
|
EOF
|
|
|
|
[ "$energy" -gt 0 ] && echo " \\energy{${energy//99/all}}" >>"$fname"
|
|
[ "$health" -gt 0 ] && echo " \\health{${health//99/all}}" >>"$fname"
|
|
[ "$risk" -gt 0 ] && echo " \\risk{${risk//99/all}}" >>"$fname"
|
|
|
|
cat <<EOF >>"$fname"
|
|
\\name{$name}
|
|
\\text{${effects//99/all}}
|
|
\\flava{$flavour}
|
|
\\type{$typename}
|
|
\\end{card}
|
|
\\end{document}
|
|
EOF
|
|
done
|