Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b3ba37afd6 |
17
Justfile
17
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
|
||||
|
||||
Reference in New Issue
Block a user