diff --git a/Justfile b/Justfile index e241aad..9b31620 100644 --- a/Justfile +++ b/Justfile @@ -6,11 +6,24 @@ metadata := "metadata.yaml" 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" -# 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: #!/usr/bin/env bash set -e 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=() for c in {{chapters}}; do files+=("{{src}}/${c}.md"); done 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 gpg &>/dev/null || { echo "Brak gpg: brew install gnupg"; err=1; } [ $err -eq 1 ] && exit 1 + echo "Aktualizuję tlmgr..." + sudo tlmgr update --self missing="" # Sprawdzamy dostępność plików .sty używając kpsewhich (standardowy sposób) for pkg in tocloft fontspec selnolig; do