Justfile: auto-install LaTeX deps on pdf, tlmgr update --self in setup-deps (#1)
Reviewed-on: #1 Co-authored-by: sibron131 <sibron131@proton.me> Co-committed-by: sibron131 <sibron131@proton.me>
This commit was merged in pull request #1.
This commit is contained in:
17
Justfile
17
Justfile
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user