#!/bin/sh # (C) 2012 Fathi Boudra # Calls all necessary live-build programs in the correct order to complete # the bootstrap, chroot, binary, and source stage. # You need live-build package installed and superuser privileges. IMAGEPREFIX=linaro-precise-nano-dev-`date +%Y%m%d`-$(BUILD_NUMBER) LOGFILE=$(IMAGEPREFIX).build-log.txt CONFIGFILE=$(IMAGEPREFIX).config.tar.gz LISTFILE=$(IMAGEPREFIX).list PKGSFILE=$(IMAGEPREFIX).packages TARGZFILE=$(IMAGEPREFIX).tar.gz MD5SUMSFILE=$(IMAGEPREFIX).md5sums.txt SHA1SUMSFILE=$(IMAGEPREFIX).sha1sums.txt all: set -e; sudo lb build 2>&1 | tee $(LOGFILE) if [ -f binary-tar.tar.gz ]; then \ tar -jcf $(CONFIGFILE) auto/ config/ configure; \ sudo mv binary.list $(LISTFILE); \ sudo mv binary.packages $(PKGSFILE); \ sudo mv binary-tar.tar.gz $(TARGZFILE); \ md5sum $(LOGFILE) $(CONFIGFILE) $(LISTFILE) $(PKGSFILE) $(TARGZFILE) > $(MD5SUMSFILE); \ sha1sum $(LOGFILE) $(CONFIGFILE) $(LISTFILE) $(PKGSFILE) $(TARGZFILE) > $(SHA1SUMSFILE); \ fi clean: sudo lb clean --purge rm -f $(IMAGEPREFIX).*