#!/usr/bin/env bash
# Does a receipt from July's 2.1.0 still verify on 6.3.1, and the other way round?
set -u
cd "$(dirname "$0")"
rm -rf xv && mkdir xv && cp result.json xv/
docker run --rm --network none -v "$PWD/xv:/lab" pb-lab:2.1.0 sh -c 'proofbundle emit --payload-file result.json --new-key k.key --out r210.json >/dev/null'
docker run --rm --network none -v "$PWD/xv:/lab" pb-lab sh -c 'proofbundle emit --payload-file result.json --key k.key --out r631.json >/dev/null'
echo "same bytes from both versions: $(cmp -s xv/r210.json xv/r631.json && echo yes || echo no)"
echo "--- 2.1.0 receipt, verified by 6.3.1"
docker run --rm --network none -v "$PWD/xv:/lab" pb-lab sh -c 'proofbundle verify r210.json | grep "^CRYPTO"; echo exit=$?'
echo "--- 6.3.1 receipt, verified by 2.1.0"
docker run --rm --network none -v "$PWD/xv:/lab" pb-lab:2.1.0 sh -c 'proofbundle verify r631.json; echo exit=$?'
