# Update the repository every time when a new package arrives

all: ubuntu

ubuntu: ubuntu/dists/focal/InRelease ubuntu/dists/focal/Release.gpg

ubuntu/dists/focal/InRelease: ubuntu/dists/focal/Release
	gpg --clearsign --pinentry-mode=loopback --passphrase "1" --digest-algo SHA512 -o ubuntu/dists/focal/InRelease.new ubuntu/dists/focal/Release
	mv ubuntu/dists/focal/InRelease.new ubuntu/dists/focal/InRelease

ubuntu/dists/focal/Release.gpg: ubuntu/dists/focal/Release
	gpg -abs --pinentry-mode=loopback --passphrase "1" -o ubuntu/dists/focal/Release.gpg-new ubuntu/dists/focal/Release
	mv ubuntu/dists/focal/Release.gpg-new ubuntu/dists/focal/Release.gpg

ubuntu/dists/focal/Release: ubuntu/conf/distributions ubuntu/dists/focal/main/binary-i386/Packages.gz ubuntu/dists/focal/main/binary-amd64/Packages.gz
	cat ubuntu/conf/distributions > ubuntu/dists/focal/Release
	apt-ftparchive release ubuntu/dists/focal >> ubuntu/dists/focal/Release

ubuntu/dists/focal/main/binary-i386/Packages.gz: ubuntu/dists/focal/main/binary-i386/Packages
	gzip --keep --force -9 ubuntu/dists/focal/main/binary-i386/Packages

ubuntu/dists/focal/main/binary-i386/Packages: ubuntu/dists/focal/main/binary-i386/deb
	cd ubuntu && dpkg-scanpackages --multiversion dists/focal/main/binary-i386 > dists/focal/main/binary-i386/Packages.new
	mv ubuntu/dists/focal/main/binary-i386/Packages.new ubuntu/dists/focal/main/binary-i386/Packages

ubuntu/dists/focal/main/binary-i386/deb: ubuntu/pool/*_i386.deb
	ln -frs ubuntu/pool/*_i386.deb ubuntu/dists/focal/main/binary-i386/

ubuntu/dists/focal/main/binary-amd64/Packages.gz: ubuntu/dists/focal/main/binary-amd64/Packages
	gzip --keep --force -9 ubuntu/dists/focal/main/binary-amd64/Packages

ubuntu/dists/focal/main/binary-amd64/Packages: ubuntu/dists/focal/main/binary-amd64/deb
	cd ubuntu && dpkg-scanpackages --multiversion dists/focal/main/binary-amd64 > dists/focal/main/binary-amd64/Packages.new
	mv ubuntu/dists/focal/main/binary-amd64/Packages.new ubuntu/dists/focal/main/binary-amd64/Packages

ubuntu/dists/focal/main/binary-amd64/deb: ubuntu/pool/*_amd64.deb
	ln -frs ubuntu/pool/*_amd64.deb ubuntu/dists/focal/main/binary-amd64/

clean:
	rm -rf ubuntu/dists/focal/Release ubuntu/dists/focal/Release.gpg ubuntu/dists/focal/InRelease
	rm -rf ubuntu/dists/focal/main/binary-i386/Packages ubuntu/dists/focal/main/binary-i386/Packages.gz
	rm -rf ubuntu/dists/focal/main/binary-amd64/Packages ubuntu/dists/focal/main/binary-amd64/Packages.gz
	rm -rf ubuntu/dists/focal/main/binary-i386/*.deb
	rm -rf ubuntu/dists/focal/main/binary-amd64/*.deb

