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.
26 lines
820 B
26 lines
820 B
#!/bin/bash
|
|
|
|
[ -z "$1" ] && { echo 'ERROR: Podaj plik do druku jako pierwszy parametr!'; exit 1; }
|
|
|
|
OUTDIR="$1.out"
|
|
rm -rf $OUTDIR
|
|
mkdir -p $OUTDIR
|
|
|
|
TMP=$(mktemp -d)
|
|
|
|
NUM=1
|
|
cat "$1" | while read l; do
|
|
osoba=$(echo $l | cut -d\; -f1)
|
|
osoba_no_spaces=${osoba// /_}
|
|
line1=$(echo $l | cut -d\; -f2 | tr -d \")
|
|
line2=$(echo $l | cut -d\; -f3 | tr -d \")
|
|
line3=$(echo $l | cut -d\; -f4 | tr -d \")
|
|
echo $osoba
|
|
|
|
sed "s/FILLER_NAME/$osoba/; s/FILLER_LINE1/$line1/; s/FILLER_LINE2/$line2/; s/FILLER_LINE3/$line3/;" dyplom.tex > $TMP/dyplom_tmp.tex
|
|
xelatex -output-directory=$TMP $TMP/dyplom_tmp.tex 2>&1 >/dev/null
|
|
pdftk $TMP/dyplom_tmp.pdf background dyplom_wwi.pdf output "${OUTDIR}/$(printf "%03d" $NUM)_dyplom_${osoba_no_spaces}.pdf"
|
|
NUM=$[NUM + 1]
|
|
done
|
|
|
|
pdfunite $OUTDIR/* $1_ALL.pdf
|
|
|