42 lines
1.4 KiB
Makefile
42 lines
1.4 KiB
Makefile
|
|
#!/bin/sh
|
||
|
|
|
||
|
|
# (C) 2012-2016 Fathi Boudra <fathi.boudra@linaro.org>
|
||
|
|
|
||
|
|
# 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.
|
||
|
|
|
||
|
|
BUILD_NUMBER?=1
|
||
|
|
BASEIMG=linaro-buster-alip
|
||
|
|
IMAGEPREFIX=$(BASEIMG)-`date +%Y%m%d`-$(BUILD_NUMBER)
|
||
|
|
LOGFILE=$(IMAGEPREFIX).build-log.txt
|
||
|
|
CONFIGFILE=$(IMAGEPREFIX).config.tar.bz2
|
||
|
|
LISTFILE=$(IMAGEPREFIX).contents
|
||
|
|
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.contents $(LISTFILE); \
|
||
|
|
sudo mv chroot.packages.live $(PKGSFILE); \
|
||
|
|
sudo mv binary-tar.tar.gz $(TARGZFILE); \
|
||
|
|
if [ -f $(LOGFILE) ]; then \
|
||
|
|
md5sum $(LOGFILE) $(CONFIGFILE) $(LISTFILE) $(PKGSFILE) $(TARGZFILE) > $(MD5SUMSFILE); \
|
||
|
|
sha1sum $(LOGFILE) $(CONFIGFILE) $(LISTFILE) $(PKGSFILE) $(TARGZFILE) > $(SHA1SUMSFILE); \
|
||
|
|
else \
|
||
|
|
echo "Warning: $(LOGFILE) not found, generating checksums without build log"; \
|
||
|
|
md5sum $(CONFIGFILE) $(LISTFILE) $(PKGSFILE) $(TARGZFILE) > $(MD5SUMSFILE); \
|
||
|
|
sha1sum $(CONFIGFILE) $(LISTFILE) $(PKGSFILE) $(TARGZFILE) > $(SHA1SUMSFILE); \
|
||
|
|
fi; \
|
||
|
|
fi
|
||
|
|
|
||
|
|
clean:
|
||
|
|
sudo lb clean --purge
|
||
|
|
rm -f $(BASEIMG)-*
|
||
|
|
rm -rf config
|