NFPM= docker run --rm -v $(CURDIR):/work -w /work -e VERSION=$(VERSION) goreleaser/nfpm DISTDIR= dist FETCH= wget -q GITEA_USER?= andrew GITEA_URL?= https://git.nakolenke.org GITEA_ORG?= nakolenke-pub SUITE?= trixie all: fetch build fetch: @echo ">>> Fetching $(DISTFILE)" @$(FETCH) "$(MASTER_SITE)/$(DISTFILE)" -O /tmp/$(DISTFILE) @mkdir -p $(DISTDIR) @unzip -q /tmp/$(DISTFILE) -d $(DISTDIR)/ @chmod +x $(DISTDIR)/$(PORTNAME) @rm /tmp/$(DISTFILE) build: @echo ">>> Building $(PORTNAME)-$(VERSION).deb" @$(NFPM) package --config nfpm.yaml --target /work --packager deb publish: @echo ">>> Publishing $(PORTNAME)-$(VERSION)" @DEB=$$(ls *.deb | head -1) && \ HTTP_CODE=$$(curl -s -o /tmp/resp.txt -w "%{http_code}" \ --user "$(GITEA_USER):$(GITEA_TOKEN)" \ --upload-file "$$DEB" \ "$(GITEA_URL)/api/packages/$(GITEA_ORG)/debian/pool/$(SUITE)/main/upload") && \ cat /tmp/resp.txt && \ [ "$$HTTP_CODE" = "201" ] || exit 1 clean: @rm -rf $(DISTDIR) *.deb .PHONY: all fetch build publish clean