1#!/bin/sh 2 3# (C) 2012-2016 Fathi Boudra <fathi.boudra@linaro.org> 4 5# Calls all necessary live-build programs in the correct order to complete 6# the bootstrap, chroot, binary, and source stage. 7 8# You need live-build package installed and superuser privileges. 9 10BUILD_NUMBER?=1 11BASEIMG=linaro-bullseye-alip 12IMAGEPREFIX=$(BASEIMG)-`date +%Y%m%d`-$(BUILD_NUMBER) 13LOGFILE=$(IMAGEPREFIX).build-log.txt 14CONFIGFILE=$(IMAGEPREFIX).config.tar.bz2 15LISTFILE=$(IMAGEPREFIX).contents 16PKGSFILE=$(IMAGEPREFIX).packages 17TARGZFILE=$(IMAGEPREFIX).tar.gz 18MD5SUMSFILE=$(IMAGEPREFIX).md5sums.txt 19SHA1SUMSFILE=$(IMAGEPREFIX).sha1sums.txt 20 21all: 22 set -e; sudo lb build 2>&1 | tee $(LOGFILE) 23 24 tar -jcf $(CONFIGFILE) auto/ config/ configure; 25 sudo mv chroot.files $(LISTFILE); 26 sudo mv chroot.packages.live $(PKGSFILE); 27 sudo mv live-image-arm64.tar.tar.gz $(TARGZFILE); 28 md5sum $(LOGFILE) $(CONFIGFILE) $(LISTFILE) $(PKGSFILE) $(TARGZFILE) > $(MD5SUMSFILE); 29 sha1sum $(LOGFILE) $(CONFIGFILE) $(LISTFILE) $(PKGSFILE) $(TARGZFILE) > $(SHA1SUMSFILE); 30 31clean: 32 sudo lb clean --purge 33 rm -f $(BASEIMG)-* 34 rm -rf config 35