Justfile: auto-install LaTeX deps on pdf, tlmgr update --self in setup-deps #1

Merged
k0gen merged 1 commits from sibron131/Veritaryzm:main into main 2026-02-15 11:51:44 +01:00
Showing only changes of commit b3ba37afd6 - Show all commits

View File

@@ -6,11 +6,24 @@ metadata := "metadata.yaml"
template := "pandoc-template.tex" template := "pandoc-template.tex"
chapters := "00_wprowadzenie 01_źródła_inspiracji 02_fundamenty_veritaryzmu 03_estetyka_i_rytuał 04_kodeks_etyczny 05_decyzyjność 06_etos_synergii 07_edukacja 08_inicjacja 09_dni_doświadczania 10_opieka_i_wsparcie 11_architektura 12_symbolika_i_ubior 13_ai_w_veritaryzmie 14_system_eos 15_wielka_debata 16_dyplomacja_ai 17_zasady_egzosferyczne 18_mapa_uczestnictwa 19_kalkulator_synergii 20_generacja_v 21_księga_luster 22_przewodnik_dla_początkujących 23_manifest 24_proklamacja" chapters := "00_wprowadzenie 01_źródła_inspiracji 02_fundamenty_veritaryzmu 03_estetyka_i_rytuał 04_kodeks_etyczny 05_decyzyjność 06_etos_synergii 07_edukacja 08_inicjacja 09_dni_doświadczania 10_opieka_i_wsparcie 11_architektura 12_symbolika_i_ubior 13_ai_w_veritaryzmie 14_system_eos 15_wielka_debata 16_dyplomacja_ai 17_zasady_egzosferyczne 18_mapa_uczestnictwa 19_kalkulator_synergii 20_generacja_v 21_księga_luster 22_przewodnik_dla_początkujących 23_manifest 24_proklamacja"
# Generuje PDF z całej książki i otwiera podgląd # Generuje PDF z całej książki i otwiera podgląd (instaluje brakujące pakiety LaTeX przy pierwszym uruchomieniu)
pdf: pdf:
#!/usr/bin/env bash #!/usr/bin/env bash
set -e set -e
export PATH="/Library/TeX/texbin:$PATH" export PATH="/Library/TeX/texbin:$PATH"
# Zapewnij pakiety LaTeX wymagane przez pandoc-template.tex (dla nowych pisarzy)
missing=""
for pkg in tocloft fontspec selnolig; do
if ! kpsewhich ${pkg}.sty &>/dev/null; then
missing="$missing $pkg"
fi
done
if [ -n "$missing" ]; then
echo "Aktualizuję tlmgr..."
sudo tlmgr update --self
echo "Brakujące pakiety LaTeX:$missing — instaluję (może być wymagane hasło sudo)."
sudo tlmgr install $missing
fi
files=() files=()
for c in {{chapters}}; do files+=("{{src}}/${c}.md"); done for c in {{chapters}}; do files+=("{{src}}/${c}.md"); done
pandoc "${files[@]}" -o {{output}} --standalone --from markdown+yaml_metadata_block \ pandoc "${files[@]}" -o {{output}} --standalone --from markdown+yaml_metadata_block \
@@ -37,6 +50,8 @@ setup-deps:
command -v xelatex &>/dev/null || command -v lualatex &>/dev/null || { echo "Brak TeX: brew install basictex"; err=1; } command -v xelatex &>/dev/null || command -v lualatex &>/dev/null || { echo "Brak TeX: brew install basictex"; err=1; }
command -v gpg &>/dev/null || { echo "Brak gpg: brew install gnupg"; err=1; } command -v gpg &>/dev/null || { echo "Brak gpg: brew install gnupg"; err=1; }
[ $err -eq 1 ] && exit 1 [ $err -eq 1 ] && exit 1
echo "Aktualizuję tlmgr..."
sudo tlmgr update --self
missing="" missing=""
# Sprawdzamy dostępność plików .sty używając kpsewhich (standardowy sposób) # Sprawdzamy dostępność plików .sty używając kpsewhich (standardowy sposób)
for pkg in tocloft fontspec selnolig; do for pkg in tocloft fontspec selnolig; do