summaryrefslogtreecommitdiffstats
path: root/ci/build-all-defconfigs.sh
blob: 1730e28908225b0e3686e198f7c939d234837ea6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash

set -ex
set -eo pipefail

DEFCONFIGS=`(cd openpower/configs; ls -1 *_defconfig)`

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

OpenPOWER on IntegriCloud