From e596091daf51443248a0cb427832be62552eaf27 Mon Sep 17 00:00:00 2001 From: Guilhem Moulin Date: Mon, 28 Oct 2013 19:50:41 +0100 Subject: Reorganization. Move preseed-related stuff in ./preseed/, and vm-related stuff in ./virtualenv/. --- Makefile | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..93d0c3f --- /dev/null +++ b/Makefile @@ -0,0 +1,43 @@ +ARCH ?= $(shell uname -m | sed -e 's/^x86_64$$/amd64/' -e 's/^i686$$/i386/') +VERSION = 7.2.0 + +ISOIMG = debian-${VERSION}-${ARCH}-netinst.iso +PRESEEDED = $(patsubst %.iso,%-preseeded.iso, ${ISOIMG}) +UDEBS = $(shell ./src/getname.sh) +CHECKSUMS = MD5 SHA1 SHA256 SHA512 + +# Preseed +iso-preseed: + make dist/${ARCH}/${PRESEEDED} +dist/${ARCH}/${PRESEEDED}: preseed.cfg $(wildcard ./include/*) dist/${ARCH}/${ISOIMG} ${UDEBS} + ./preseed.sh $@ dist/${ARCH}/${ISOIMG} ${UDEBS} + +# Get, verify +iso-get: dist/${ARCH}/${ISOIMG} +iso-checksum: $(patsubst %,iso-checksum-%, ${CHECKSUMS}) + +# Verify a single digest +iso-checksum-%: dist/${ARCH}/${ISOIMG} dist/${ARCH}/%SUMS dist/${ARCH}/%SUMS.sign + @echo Checking $* sum + @cd dist/${ARCH}; grep "\s${ISOIMG}$$" $*SUMS | $$(echo $* | sed 's@.*@/usr/bin/\L&sum@') --strict -c + gpg --verify dist/${ARCH}/$*SUMS.sign + +# Download +.PRECIOUS: dist/${ARCH}/% +dist/${ARCH}/%: + @[ -d dist/${ARCH} ] || mkdir -p dist/${ARCH} + wget -nc -P dist/${ARCH} http://cdimage.debian.org/debian-cd/current/${ARCH}/iso-cd/$* + +# All udebs +udebs: ${UDEBS} + +# Single udeb; TODO: GPG sign +%.udeb: UDEB = $(shell ./src/getname.sh $*) +%.udeb: $(shell /usr/bin/git ls-files -- src/${UDEB}) + @cd src/${UDEB} && /usr/bin/debuild -i -us -uc -b -a${ARCH} + +clean: + @for d in src/*-udeb/; do rm -fv $${d%-udeb/}_*.build $${d%-udeb/}_*.changes $${d%-udeb/}_*.udeb; cd $$d && dh_clean && cd -; done + @rm -fv $(patsubst %,dist/${ARCH}/%SUMS, ${CHECKSUMS}) $(patsubst %,dist/${ARCH}/%SUMS.sign, ${CHECKSUMS}) + +.PHONY: clean cleanall iso-get iso-checksum iso-preseed udebs -- cgit v1.2.3