feat: new script to generate PDF's for the budget

This commit is contained in:
silver 2024-05-20 02:44:50 +01:00
parent 180736e69b
commit ac86f81192
Signed by: silver
GPG key ID: 54E2C71918E93B74
11 changed files with 631 additions and 41 deletions

View file

@ -2,8 +2,9 @@
root="$PWD"
folder_html="Handovers_html"
folder_pdf="Handovers_pdf"
folder="Handovers"
folder_html="${folder}_html"
folder_pdf="${folder}_pdf"
function build_html() {
# used to match **
@ -19,7 +20,7 @@ function build_html() {
# loop through each year worth of data
# the globbing is to only get ones that have a handover folder
for year in **/Handovers; do
for year in **/$folder; do
# skip symlinks
[ -L "''${year%/}" ] && continue
@ -27,31 +28,31 @@ function build_html() {
continue
fi
year_string="${year/\/Handovers/""}"
year_string=$(echo "$year" | cut -f1 -d"/")
cd "$year_string"
# copy in teh config for this folder
cp ../../_scripts/md_toml/_Handovers.md.toml ./.md.toml
cp "../../_scripts/md_toml/_${folder}.md.toml" ./.md.toml
# convert teh handovers
cargo-bfom
# copy in teh relevent files
cp -R ../_Templates/Handovers/* ./Handovers_html
cp -R ../_Templates/$folder/* "./$folder_html"
# no need to have the template in the output
rm -f ./Handovers_html/_template.md
rm -f ./Handovers_html/general.html
rm -f ./$folder_html/_template.md
rm -f ./$folder_html/general.html
rm -f .md.toml
# make the final folder
mkdir -p "$root/$folder_html/$year_string"
# copy everything to teh final folder
cp -R ./Handovers_html/* "$root/$folder_html/$year_string"
cp -R ./$folder_html/* "$root/$folder_html/$year_string"
# remove teh temp folder
rm -rf ./Handovers_html
rm -rf "./$folder_html"
# return to root
cd "$root_html"