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