all: \
    dists/etch/Release.gpg dists/lenny/Release.gpg \
    dists/squeeze/Release.gpg dists/wheezy/Release.gpg \
    dists/jessie/Release.gpg \
    dists/stretch/Release.gpg \
    dists/buster/Release.gpg \
    dists/bullseye/Release.gpg \
    dists/bookworm/Release.gpg \
    dists/bookworm/InRelease \
    dists/trixie/InRelease \

	git add dists/[a-z]*/*Release*
	git add dists/[a-z]*/*/Contents*
	git add dists/[a-z]*/*/binary-amd64/Packages*
	git add dists/[a-z]*/*/source/Sources*


%/Packages.gz: %
	dpkg-scanpackages -m $^ /dev/null | gzip -9 > $@

%/Sources.gz: %
	dpkg-scansources -m $^ /dev/null | gzip -9 > $@

dists/etch/Release: dists/etch/*/binary-*/*.deb
	apt-ftparchive generate dists/etch/apt-ftparchive.conf
	apt-ftparchive -c dists/etch/apt-ftparchive.conf release dists/etch > dists/etch/Release

dists/lenny/Release: dists/lenny/*/binary-*/*.deb
	apt-ftparchive generate dists/lenny/apt-ftparchive.conf
	apt-ftparchive -c dists/lenny/apt-ftparchive.conf release dists/lenny > dists/lenny/Release

dists/squeeze/Release: dists/squeeze/*/binary-*/*.deb
	apt-ftparchive generate dists/squeeze/apt-ftparchive.conf
	apt-ftparchive -c dists/squeeze/apt-ftparchive.conf release dists/squeeze > dists/squeeze/Release

dists/wheezy/Release: dists/wheezy/apt-ftparchive.conf dists/wheezy/*/binary-*/*.deb
	apt-ftparchive generate dists/wheezy/apt-ftparchive.conf
	apt-ftparchive -c dists/wheezy/apt-ftparchive.conf release dists/wheezy > dists/wheezy/Release

dists/jessie/Release: dists/jessie/apt-ftparchive.conf \
                      dists/jessie/*/binary-*/*.deb \
                      dists/jessie/*/source/*.changes
	apt-ftparchive generate dists/jessie/apt-ftparchive.conf
	apt-ftparchive -c dists/jessie/apt-ftparchive.conf release dists/jessie > dists/jessie/Release

dists/stretch/Release: dists/stretch/apt-ftparchive.conf \
                       dists/stretch/*/binary-*/*.deb \
                       dists/stretch/*/source/*.changes
	apt-ftparchive generate dists/stretch/apt-ftparchive.conf
	apt-ftparchive -c dists/stretch/apt-ftparchive.conf release dists/stretch > dists/stretch/Release

dists/buster/Release: dists/buster/apt-ftparchive.conf \
                       dists/buster/*/binary-*/*.deb \
                       dists/buster/*/source/*.changes
	apt-ftparchive generate dists/buster/apt-ftparchive.conf
	apt-ftparchive -c dists/buster/apt-ftparchive.conf release dists/buster > dists/buster/Release

dists/bullseye/Release: dists/bullseye/apt-ftparchive.conf \
                       dists/bullseye/*/binary-*/*.deb \
                       dists/bullseye/*/source/*.changes
	apt-ftparchive generate dists/bullseye/apt-ftparchive.conf
	apt-ftparchive -c dists/bullseye/apt-ftparchive.conf release dists/bullseye > dists/bullseye/Release

dists/bookworm/Release: dists/bookworm/apt-ftparchive.conf \
                       dists/bookworm/*/binary-*/*.deb \
                       dists/bookworm/*/source/*.changes
	apt-ftparchive generate dists/bookworm/apt-ftparchive.conf
	apt-ftparchive -c dists/bookworm/apt-ftparchive.conf release dists/bookworm > dists/bookworm/Release

dists/trixie/Release: dists/trixie/apt-ftparchive.conf \
                       dists/trixie/*/binary-*/*.deb \
                       dists/trixie/*/source/*.changes
	apt-ftparchive generate dists/trixie/apt-ftparchive.conf
	apt-ftparchive -c dists/trixie/apt-ftparchive.conf release dists/trixie > dists/trixie/Release

%.gpg: %
	gpg1 --sign -ba -o $@ $^

In%: %
	sq sign \
        --signer-file ~/.local/share/sequoia/keystore/softkeys/BDCF7766580F96494FD2C3205E6DC96ADE056C2D.pgp \
        --cleartext --output $@ --overwrite $^
