#!/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 if [ -n "$DL_DIR" ]; then unset BR2_DL_DIR export BR2_DL_DIR=${DL_DIR} fi 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