From 813aa9ddb7e44b09dc716cedbb2b2458735f4ce1 Mon Sep 17 00:00:00 2001 From: Tomasz Torcz Date: Mon, 12 Apr 2021 17:27:28 +0200 Subject: [PATCH] qrgen: add script to check if qrgen deployment works --- verifier/README.md | 4 ++++ verifier/qrverify.sh | 28 ++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 verifier/README.md create mode 100755 verifier/qrverify.sh diff --git a/verifier/README.md b/verifier/README.md new file mode 100644 index 0000000..6985e88 --- /dev/null +++ b/verifier/README.md @@ -0,0 +1,4 @@ + +Script and Containerfile for deployment verification + + diff --git a/verifier/qrverify.sh b/verifier/qrverify.sh new file mode 100755 index 0000000..1591316 --- /dev/null +++ b/verifier/qrverify.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# +# EP should contain the hostname? +# If passing it is impossible, maybe we should interrogate Ingress resource? +# +# uuidgen comes from util-linux, zbarimg from zbar + +set -e + +DATA=$(uuidgen) +TMPFILE=$(mktemp --suffix .png) + +echo "➡️ Checking ${EP} with data: ${DATA}" + +curl --verbose "http://${EP}/render/?data=${DATA}" --output ${TMPFILE} + +DECODED=$(zbarimg --quiet ${TMPFILE}) + +if [ "QR-Code:${DATA}" != "${DECODED}" ]; then + echo "❌ Error, got ${DECODED}" + exit 1 +else + echo "✅ OK!" +fi + +exit 0 + +