refactor render.sh

This commit is contained in:
Atlas Cove 2023-02-18 21:12:37 +00:00
parent 88363b7a2d
commit c2d8782354
1 changed files with 12 additions and 8 deletions

View File

@ -1,6 +1,6 @@
#!/bin/bash
# render.sh: part of the tape-and-string framework.
# v3.4-p3
# v3.4-p4
#B: Load
enable -f /usr/lib/bash/csv csv
declare -A title
@ -24,6 +24,7 @@ function dirs {
done
}
function docs {
load_title
if ! test -d out; then
err "Cannot render, directory 'out' does not exist, run ./render.sh dir"
return 1
@ -70,12 +71,14 @@ function other {
cp -rv 'in'/* out/
}
function all {
load_title
dirs
docs
sass
other
}
function info {
load_title
local i
echo "* \$ignore"
if [ ${#ignore[@]} -eq 0 ]; then
@ -90,16 +93,16 @@ function info {
echo " - $i :: ${title[$i]}"
done
}
function load_title {
local ii
while read -r ii; do
csv -a i "$ii"
title[in/${i[0]}]=${i[1]}
done < dat/title.csv
}
#E: Definition
#B: Logic
#B: Logic/LoadDefs
#B: Logic/LoadDefs/title
while read -r ii; do
csv -a i "$ii"
title[in/${i[0]}]=${i[1]}
done < dat/title.csv
#E: Logic/LoadDefs/title
unset ii
#B: Logic/LoadDefs/ignore
if test -f ignore.txt; then
while read -r i; do
@ -115,6 +118,7 @@ fi
case $1 in
dir) dirs;;
doc) docs;;
docs) docs;;
s[ac]ss) sass;;
other) other;;
rest) other;;