#!/bin/sh
set -eu

do_hash() {
    algo="$1"
    cmd="$2"

    echo "${algo}:"

    find calltek -type f \
        \( -name Packages \
        -o -name Packages.gz \
        -o -name Packages.xz \) \
        | sort \
        | while read -r f; do

            hash="$($cmd "$f" | awk '{print $1}')"
            size="$(stat -c%s "$f")"

            echo " $hash $size $f"

        done
}

cat <<EOF
Origin: Calltek's Cosmos Repository
Label: Calltek
Suite: noble
Codename: noble
Version: 24.04
Architectures: amd64 arm64 all
Components: calltek
Description: Repository for CallTek's Cosmos packages
Date: $(date -Ru)
Acquire-By-Hash: no
EOF

do_hash "MD5Sum" md5sum
do_hash "SHA1" sha1sum
do_hash "SHA256" sha256sum
