#!/bin/bash set -e source "${BUILD_SCRIPT_ROOT}"/helpers setup-repo-vars #Translate # https://android-build.linaro.org/jenkins/job/doanac_build-script-generation/6/ # into # http://snapshots.linaro.org/android/~doanac/build-script-generation/6/ SNAPSHOT_URL=${BUILD_URL/http*jenkins\/job\//http://snapshots.linaro.org/android/~} # change the dash in doanac_build... to doanac/build... SNAPSHOT_URL=${SNAPSHOT_URL/_/\/} CLICKTHROUGH=0 [ ${TARGET_PRODUCT} == 'snowball' ] && CLICKTHROUGH=1 [ ${TARGET_PRODUCT} == 'origen' ] && CLICKTHROUGH=1 OPTS="d:ht" [ $CLICKTHROUGH ] && OPTS="c:d:ht" [ $CLICKTHROUGH ] && CLICKTHROUGH_OPT="-c .config" [ $CLICKTHROUGH ] && CLICKTHROUGH_OPT_CASE="c ) CFG=\$OPTARG;;" [ $CLICKTHROUGH ] && CLICKTHROUGH_MSG="\" -c .config file The kernel config file from the build. Download from:\n ${SNAPSHOT_URL}/kernel_config\n from a browser with cookies enabled.\"" header() { cat < The directory to download code and build from" echo " Default: \${DIR}" exit 1 } while getopts "${OPTS}" optn; do case \$optn in d ) DIR=\$OPTARG;; t ) EXACT=0;; ${CLICKTHROUGH_OPT_CASE} h ) usage; exit 1;; esac done EOF if [ $CLICKTHROUGH -eq 1 ] ; then echo "[ \$CFG ] || usage" echo fi } sync_commands() { KERNELNAME=`python -c "import os.path; print os.path.relpath(os.path.realpath('target/product/$TARGET_OUT_DIR/obj/kernel/source'), '../')"` GITINFO=`PYTHONPATH=../.repo/repo ${BUILD_SCRIPT_ROOT}/repo_project_info.py -d ../ -p ${KERNELNAME}` #echo "# $GITINFO" GITURL=`echo $GITINFO | cut -d\| -f1` GITREV=`echo $GITINFO | cut -d\| -f2` cat < linaro_kernel_config" echo fi } build_commands() { if [ $CLICKTHROUGH -eq 1 ] ; then CP_CMD="cp \$CFG out/.config" else CP_CMD="cp linaro_kernel_config out/.config" fi cat < linaro_kernel_build_cmds.sh chmod +x linaro_kernel_build_cmds.sh