blob: f8b1cd4a28e98697e1498b1541fc5c14c643fbab [file] [log] [blame] [edit]
#!/bin/bash
set -ex
set -eo pipefail
CONFIGTAG="_defconfig"
DEFCONFIGS=();
if [ -z "$2" ]; then
echo "Using all the defconfigs for all the platforms"
DEFCONFIGS=`(cd openpower/configs; ls -1 *_defconfig)`
else
IFS=', '
for p in $2;
do
DEFCONFIGS+=($p$CONFIGTAG)
done
fi
if [ -z "$1" or ! -d "$1" ]; then
echo "No output directory specified"
exit 1;
fi
if [ -z "$CCACHE_DIR" ]; then
CCACHE_DIR=`pwd`/.op-build_ccache
fi
shopt -s expand_aliases
source op-build-env
for i in ${DEFCONFIGS[@]}; do
op-build $i
echo 'BR2_CCACHE=y' >> output/.config
echo "BR2_CCACHE_DIR=\"$CCACHE_DIR\"" >> output/.config
echo 'BR2_CCACHE_INITIAL_SETUP=""' >> output/.config
op-build olddefconfig
op-build
r=$?
mkdir $1/$i-images
mv output/images/* $1/$i-images/
mv output/.config $1/$i-images/.config
lsb_release -a > $1/$i-images/lsb_release
rm -rf output/*
if [ $r -ne 0 ]; then
exit $r
fi
done