diff options
-rwxr-xr-x | schmierpapier | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/schmierpapier b/schmierpapier new file mode 100755 index 0000000..223373d --- /dev/null +++ b/schmierpapier @@ -0,0 +1,43 @@ +#!/bin/bash -e + +exec >$HOME/.schmierpapier/log.std 2>$HOME/.schmierpapier/log.err + +db=$HOME/.schmierpapier/db + +# dynamic content +id=$(dd if=/dev/urandom bs=1 count=64 2>/dev/null | sha512sum | egrep -o '^.{32}') +hdate=$(date '+%d/%m/%Y') +cdate=$(date '+%s') +url="https://d.sotun.de/0/$id?l=fsu&t=$cdate" +day=$(date '+%Y/%m/%Y/%d') +mkdir -p $db/$(dirname $day) +echo $url >> $db/$day +no=$(wc -l < $db/$day) + +# scratch dir +dir=$(mktemp -d) + +# template +echo '\documentclass{article} +\usepackage{color} +\usepackage{pst-barcode} +\usepackage{auto-pst-pdf} +\usepackage[top=0cm, right=1cm]{geometry} +\begin{document} +\pagestyle{empty} +\raggedleft +\begin{pspicture}(2in,2in) + \psbarcode[linecolor=gray]{'"$url"'}{eclevel=M width=0.68 height=0.68}{qrcode} +\end{pspicture} \\ +'"$hdate"' \\ +\vspace{-3mm} \Huge '"$no'"'\hspace{4mm} +\end{document}' > $dir/page.tex + +# render & print +( cd $dir; + pdflatex --shell-escape page.tex + pdftops page.pdf + lp -o sides=one-sided -d lp45b page.ps +# okular page.pdf +) +rm -r $dir |