#!/bin/bash
# Copyright 2023 - 2025, project-repo and the cagebreak contributors
# SPDX-License-Identifier: MIT

VERSION=$1
RESULT=0

# shellcheck disable=2164
cd "${MESONCURRENTCONFIGDIR}"

cb256=$(sha256sum build/cagebreak | cut -d " " -f1 )
cb256man1=$(sha256sum build/cagebreak.1 | cut -d " " -f1 )
cb256man5=$(sha256sum build/cagebreak-config.5 | cut -d " " -f1 )
cb256man7=$(sha256sum build/cagebreak-socket.7 | cut -d " " -f1 )
cb512=$(sha512sum build/cagebreak | cut -d " " -f1 )
cb512man1=$(sha512sum build/cagebreak.1 | cut -d " " -f1 )
cb512man5=$(sha512sum build/cagebreak-config.5 | cut -d " " -f1 )
cb512man7=$(sha512sum build/cagebreak-socket.7 | cut -d " " -f1 )

hashesdoc=$(head -21 Hashes.md)

testdoc="# Hashes

$VERSION cagebreak

  * sha 256: ${cb256}
  * sha 512: ${cb512}

$VERSION cagebreak.1

  * sha 256: ${cb256man1}
  * sha 512: ${cb512man1}

$VERSION cagebreak-config.5

  * sha 256: ${cb256man5}
  * sha 512: ${cb512man5}

$VERSION cagebreak-socket.7

  * sha 256: ${cb256man7}
  * sha 512: ${cb512man7}"

# email key
if [[ "${hashesdoc}" = "${testdoc}" ]]
then
    echo "[x] Hashes.md"
else
    RESULT=1
    echo "[ ] Hashes.md"
fi

exit "${RESULT}"
