0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-24 18:32:41 +00:00
Files
homebrewery/d100_Sources/buildFont.bash
2025-05-11 18:39:25 -05:00

69 lines
2.4 KiB
Bash

#!/bin/bash -x
# If there is no argument, don't recreate the individual dice, only run the final conversion.
if [ "${1}" == "y" ] || [ "${1}" == "n" ]; then
if [ ! -d './rendered-files' ]; then
mkdir rendered-files
fi
rm ./rendered-files/*.svg
# Build 00-99 ( leading zeros )
for tens in $(echo 0 1 2 3 4 5 6 7 8 9); do
for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do
num=$(echo ${tens}${ones});
cat d10-MASTER-AB.svg | sed "s/AAAAA/${tens}/" | sed "s/BBBBB/${ones}/" > ./rendered-files/10-MASTER-${num}.svg
printf "Rendering d100 - ${num}\r"
# Tweak the individual die
if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi
done
done
# Build 0-9, non-leading zero
for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do
num=$(echo ${ones});
cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg
printf "Rendering d10 - ${num}\r"
# Tweak the individual die
if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi
done
# Build the 100 face
num=100
cat d10-MASTER.svg | sed "s/AAAAA/${num}/" > ./rendered-files/10-MASTER-${num}.svg
printf "Rendering d100 - ${num}\r"
# Tweak the individual die
if [ "${1}" == "y" ]; then inkscape ./rendered-files/10-MASTER-${num}.svg; fi
printf "\r\n"
fi
# Convert the Master files for better IcoMoon compatibility
# Mirror this literally
for tens in $(echo 0 1 2 3 4 5 6 7 8 9); do
for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do
num=$(echo ${tens}${ones})
inkscape --export-text-to-path -o ./rendered-files/dpercent-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null
printf "Rewriting d100 - ${num}\r"
done
done
# d100
num=100
inkscape --export-text-to-path -o ./rendered-files/dpercent-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null
printf "Rewriting d100 - ${num}\r"
for ones in $(echo 0 1 2 3 4 5 6 7 8 9); do
num=$(echo ${ones})
inkscape --export-text-to-path -o ./rendered-files/d10-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null
printf "Rewriting d10 - ${num}\r"
done
# Duplicate the 10 for the d10 set
num=10
inkscape --export-text-to-path -o ./rendered-files/d10-${num}.svg ./rendered-files/10-MASTER-${num}.svg 2> /dev/null
printf "Rewriting d10 - ${num}\r"
# Run svgfixer
if [ ! -d './fixed-files' ]; then
mkdir fixed-files
fi
rm ./fixed-files/*.svg
oslllo-svg-fixer -s ./rendered-files/ -d ./fixed-files