summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xschmierpapier43
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
contact: Jan Huwald // Impressum