#! /bin/bash -e
PACKAGE='hnefatafl-copenhagen_5.2.0-2_amd64.deb'
packages/debian/deb.sh
mkdir --parents packages/debian/apt/pool/main
mkdir --parents packages/debian/apt/dists/stable/main/binary-amd64
cp target/debian/${PACKAGE} packages/debian/apt/pool/main
cd packages/debian/apt
dpkg-scanpackages --arch amd64 pool/ > dists/stable/main/binary-amd64/Packages
cat dists/stable/main/binary-amd64/Packages | lzma --keep > dists/stable/main/binary-amd64/Packages.xz
cd dists/stable/
cat > Release << EOF
Origin: Hnefatafl Org
Label: Hnefatafl Copenhagen
Suite: stable
Codename: stable
Version: 5.2.0-2
Architectures: amd64
Components: main
Description: A software repository containing Hnefatafl Copenhagen. Discord: https://discord.gg/h56CAHEBXd
Date: $(date -Ru)
EOF
do_hash() {
HASH_NAME=$1
HASH_CMD=$2
echo "${HASH_NAME}:"
for f in $(find -type f); do
f=$(echo $f | cut -c3-) # remove ./ prefix
if [ "$f" = 'Release' ]; then
continue
fi
echo " $(${HASH_CMD} ${f} | cut -d" " -f1) $(wc -c $f)"
done
}
do_hash 'MD5Sum' 'md5sum' >> 'Release'
do_hash 'SHA1' 'sha1sum' >> 'Release'
do_hash 'SHA256' 'sha256sum' >> 'Release'
cat Release | gpg -abs > Release.gpg
cat Release | gpg -abs --clearsign > InRelease
scp -r ../../../apt/ root@hnefatafl.org:~/www/