You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
666 B
25 lines
666 B
#!/bin/bash
|
|
set -e
|
|
|
|
|
|
[ -z "$1" ] && { echo 'ERROR: Podaj plik do druku jako pierwszy parametr!'; exit 1; }
|
|
OUTDIR="$1.out"
|
|
|
|
TMP=$(mktemp -d)
|
|
rm -rf $OUTDIR
|
|
mkdir $OUTDIR
|
|
|
|
NUM=1
|
|
|
|
cat "$1" | while read l; do
|
|
osoba="$(echo $l | cut -d\; -f1)"
|
|
osoba_no_spaces="${osoba// /_}"
|
|
bral=$(echo $l | cut -d\; -f2)
|
|
echo $osoba
|
|
sed "s/FILLER_NAME/$osoba/; s/FILLER_TAKE/$bral/;" certyfikat.tex > $TMP/cert_tmp.tex
|
|
xelatex -output-directory=$TMP $TMP/cert_tmp.tex >/dev/null 2>&1
|
|
pdftk $TMP/cert_tmp.pdf background dyplom_wwi.pdf output "${OUTDIR}/$(printf "%03d" $NUM)_cert_$osoba_no_spaces.pdf"
|
|
NUM=$[NUM + 1]
|
|
done
|
|
|
|
pdfunite $OUTDIR/* $1_ALL.pdf
|
|
|