#!/bin/bash set -ex export parent_workspace="/mnt/ci_build/workspace/linux-linaro-tracking-ll" export reference_git="${parent_workspace}/reference-git" trap cleanup_exit INT TERM EXIT cleanup_exit() { cd ${WORKSPACE} rm -rf lci-build-tools rm -rf builddir* } test -d ${reference_git} || git clone --depth 1 -b linux-linaro git://git.linaro.org/kernel/linux-linaro-tracking.git ${reference_git} cp -a ${reference_git}/* ${reference_git}/.git* . export use_config_fragment=1 export MAKE_DTBS=true export git_web_url="https://git.linaro.org/gitweb?p=kernel/linux-linaro-tracking.git;a=shortlog;h=refs/heads/linux-linaro" export toolchain_url="http://releases.linaro.org/13.12/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.8-2013.12_linux.tar.xz" case "${hwpack}" in arndale) export hwpack_type="arndale" export board_types="arndale" export kernel_flavour="arndale" export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/kvm-host.conf linaro/configs/xen.conf linaro/configs/arndale.conf" ;; arndale-be) export hwpack_type="arndale" export board_types="arndale" export kernel_flavour="arndale" export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/kvm-host.conf linaro/configs/xen.conf linaro/configs/arndale.conf linaro/configs/bigendian.conf" ;; arndale-octa) export hwpack_type="arndale-octa" export board_types="arndale-octa" export kernel_flavour="arndale-octa" export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/arndale-octa.conf" ;; highbank) export hwpack_type="highbank" export board_types="highbank" export kernel_flavour="highbank" export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/highbank.conf" ;; midway) export hwpack_type="midway" export board_types="midway" export kernel_flavour="midway" export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/linaro-base64.conf linaro/configs/distribution.conf linaro/configs/kvm-host.conf linaro/configs/xen.conf linaro/configs/highbank.conf" echo "CONFIG_ARM_APPENDED_DTB=y" >> linaro/configs/highbank.conf ;; origen) export hwpack_type="origen" export board_types="origen" export kernel_flavour="origen" export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/origen.conf" ;; panda) export hwpack_type="panda" export board_types="panda,panda-es" export kernel_flavour="omap" export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/omap2plus.conf linaro/configs/panda.conf" ;; panda-be) export hwpack_type="panda" export board_types="panda" export kernel_flavour="omap" export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/bigendian.conf linaro/configs/omap2plus.conf linaro/configs/panda.conf" ;; snowball) export hwpack_type="snowball" export board_types="snowball_sd" export kernel_flavour="u8500" export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/u8500.conf" export SKIP_LICENSE=1 ;; vexpress) export hwpack_type="vexpress" export board_types="vexpress-a9,vexpress-a5,vexpress-tc2,rtsm_ve-a15x1-a7x1,rtsm_ve-a15x4-a7x4" export kernel_flavour="vexpress" export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/distribution.conf linaro/configs/kvm-guest.conf linaro/configs/xen.conf linaro/configs/big-LITTLE-IKS.conf linaro/configs/vexpress.conf" export lava_test_plan="ltp:9600,pwrmgmt" ;; vexpress64) export hwpack_type="vexpress64-rtsm" export board_types="rtsm_foundation-armv8" export kernel_flavour="vexpress64" export conf_filenames="linaro/configs/linaro-base.conf linaro/configs/linaro-base64.conf linaro/configs/distribution.conf linaro/configs/kvm-guest.conf linaro/configs/kvm-host.conf linaro/configs/vexpress64.conf" export ARCH=arm64 export toolchain_url="http://releases.linaro.org/13.09/components/toolchain/binaries/gcc-linaro-aarch64-linux-gnu-4.8-2013.09_linux.tar.xz" ;; esac bzr branch lp:linaro-ci lci-build-tools bash -x lci-build-tools/jenkins_kernel_build_inst cp -a builddir-*-${kernel_flavour}/.config kernel_config_${hwpack} echo "HWPACK_JOB_NAME=${JOB_NAME}" > post_build_lava_parameters echo "HWPACK_BUILD_NUMBER=${BUILD_NUMBER}" >> post_build_lava_parameters echo "HWPACK_FILE_NAME=`ls hwpack_linaro-${hwpack}*.tar.gz`" >> post_build_lava_parameters echo "BUNDLE_STREAM_NAME=/private/team/linaro/ci-linux-linaro-tracking-ll/" >> post_build_lava_parameters case "${hwpack}" in arndale|highbank|midway|origen|panda) echo "DEVICE_TYPE=${hwpack}" >> post_build_lava_parameters ;; snowball) echo "DEVICE_TYPE=snowball_sd" >> post_build_lava_parameters ;; vexpress) echo "DEVICE_TYPE=vexpress-a9" >> post_build_lava_parameters ;; arndale-be|arndale-octa|panda-be|vexpress64) echo "Skip DEVICE_TYPE for ${hwpack}" ;; esac cat << EOF > BUILD-INFO.txt Format-Version: 0.5 Files-Pattern: * License-Type: open EOF