diff options
author | 2017-05-23 14:39:21 +0200 | |
---|---|---|
committer | 2017-05-23 14:39:21 +0200 | |
commit | e5fb35eb200e3476297ba3f0465775a05fb86e86 (patch) | |
tree | 24a37258f0e169c9b9ff973d3e49bc0ace50cf61 /jjb/common/include-apps-header.sh | |
parent | 4e4dcbc9464ab69208f528284afff50f10118d2d (diff) |
Add initial job template for application builds within jenkins
This adds the necessary plumbing to build applications for the 3-4 different target architectures
for applications within jenkins as CI builds.
Change-Id: I263c3ba25fa6dbea78d305ff453cca1106724316
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
Diffstat (limited to 'jjb/common/include-apps-header.sh')
-rw-r--r-- | jjb/common/include-apps-header.sh | 128 |
1 files changed, 128 insertions, 0 deletions
diff --git a/jjb/common/include-apps-header.sh b/jjb/common/include-apps-header.sh new file mode 100644 index 00000000..7c60b1af --- /dev/null +++ b/jjb/common/include-apps-header.sh @@ -0,0 +1,128 @@ +#!/bin/bash +# (c) 2017 Jan-Simon Moeller dl9pf(at)gmx.de +# License GPLv2 +# +# debugging purposes +set -e + +################################################################################ +## Header +################################################################################ + + +# VARIABLES +OPTIND=1 +#export DLHOST="http://download.automotivelinux.org/" +# DLHOST in auto.conf +export NOGFX=false +export VERBOSE=false +export DEBUG=false +function vprint() { + : +} +function dprint() { + : +} + +#export TARGETARCHALL="arm aarch64 x86-64" + +if test x"" = x"${architecture}"; then + export TARGETARCH="arm" +else + export TARGETARCH="${architecture}" +fi + +# finally cmdline arguments +while getopts ":b:a:p:r:dvx" opt; do + case "$opt" in + b) + export TARGETBRANCH="$OPTARG" + ;; + d) + DEBUG=true + function dprint() { + echo "DEBUG: $@" + } + ;; + p) + export TARGETPROJECT="$OPTARG" + ;; + a) + export TARGETARCH="arm" + ;; + r) + export TARGETREFSPEC="$OPTARG" + ;; + v) + VERBOSE=true + function vprint() { + echo "VERBOSE: \"$@\"" + } + ;; + x) + set -x + ;; + h|\?) + echo "$0 [-h/-?] -bdinpqrvx" + echo "--------------------------------------------------------------------------------" + echo " -b <branch> - name of the branch to use (default=master)" + echo " -d - debug" + echo " -a - arch" + echo " one of:" + echo " -- arm" + echo " -- x86-64" + echo " -- aarch64" + echo " -p <project> - project to use (default=AGL/AGL-repo)" + echo " -r <refspec> - refspec to use (default=refs/heads/master)" + echo " -v - verbose" + echo " -x - set -x" + echo "--------------------------------------------------------------------------------" + echo " GERRIT_PROJECT, GERRIT_BRANCH, GERRIT_REFSPEC are used if present," + echo " but cmdline arguments take precedence." + echo "--------------------------------------------------------------------------------" + exit 1 + ;; + :) + echo "Option -$OPTARG required an argument." + exit 1 + ;; + esac +done + +if test ! -f ~/.gitconfig ; then + git config --global user.email "jenkins-dontreply@build.automotivelinux.org" + git config --global user.name "jenkins-dontreply@build.automotivelinux.org" +fi + +##### map architecture to a machine SDK (until we have generic SDKs) ######### + +if test x"" = x"$TARGETARCH" ; then + echo "No TARGETARCH variable. Exiting." + exit 1 +fi + +case "$TARGETARCH" in + arm) + export TARGETSDKARCH="armv7vehf-neon-vfpv4" + export TARGETSDKMACHINE="raspberrypi3" + ;; + x86-64) + export TARGETSDKARCH="corei7-64" + export TARGETSDKMACHINE="intel-corei7-64" + ;; + aarch64) + export TARGETSDKARCH="aarch64" + export TARGETSDKMACHINE="dragonboard-410c" + ;; +esac + +# failsafe +if test x"" = x"$TARGETSDKARCH" ; then + echo "No TARGETSDKARCH variable. Exiting." + exit 1 +fi +# failsafe +if test x"" = x"$TARGETSDKMACHINE" ; then + echo "No TARGETSDKMACHINE variable. Exiting." + exit 1 +fi |