X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/distorted-keys/blobdiff_plain/c47f2aba7d705252c660ba1ad0931fbb93122d80..2661d8aa033971c32f45392fc70e42f0d9a2c14e:/keys.keeper-cards diff --git a/keys.keeper-cards b/keys.keeper-cards index 73f2411..01c1444 100755 --- a/keys.keeper-cards +++ b/keys.keeper-cards @@ -31,22 +31,38 @@ defhelp <&2 "$quis: unknown keeper set \`$keeper'" + exit 1 +fi read n hunoz <$KEYS/keeper/$keeper/meta +## Check that nubs are available for the keeper set. +reqsafe +if [ ! -d $SAFE/keys.keeper/$keeper/ ]; then + echo >&2 "$quis: no nubs available for keeper set \`$keeper'" + exit 1 +fi +cd $SAFE/keys.keeper/$keeper/ + ## Build a colon-separated list of the indices we actually want. want=: case $# in 0) set 0- ;; esac @@ -85,7 +101,13 @@ cat >&3 <<'EOF' \documentclass[a4paper, landscape, 12pt]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} +EOF +if kpsewhich mdwfonts.sty >/dev/null; then + cat >&3 <<'EOF' \usepackage[palatino, helvetica, courier, maths = cmr]{mdwfonts} +EOF +fi +cat >&3 <<'EOF' \usepackage{graphicx} %% Report errors with enough context that we can debug them. @@ -239,8 +261,8 @@ i=0 while [ $i -lt $n ]; do case $want in *:"$i":*) - read secret <$keeper/$i - tr -d '\n' <$keeper/$i | qrencode -m0 -s1 -o$tmp/$i.png + read secret <$i + tr -d '\n' <$i | qrencode -m0 -s1 -o$tmp/$i.png convert $tmp/$i.png $tmp/$i.eps cat >&3 <&2 's/^/| /' $tmp/tex.out exit 1 fi -cp $tmp/$keeper.ps . +cat $tmp/$keeper.ps ###----- That's all, folks --------------------------------------------------