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.
 
 
dyplomy/drukuj_dyplomy.sh

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