From c1932f90a0cd90db32708445bb947cefdac49f23 Mon Sep 17 00:00:00 2001 From: Jan-Simon Möller Date: Tue, 23 May 2017 20:01:06 +0200 Subject: Extend app build train MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I893e2cc94ef8c69c1e44293ae824df24300c0889 Signed-off-by: Jan-Simon Möller --- jjb/common/include-apps-build-app.sh | 67 ++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 jjb/common/include-apps-build-app.sh (limited to 'jjb/common') diff --git a/jjb/common/include-apps-build-app.sh b/jjb/common/include-apps-build-app.sh new file mode 100644 index 00000000..01d765d0 --- /dev/null +++ b/jjb/common/include-apps-build-app.sh @@ -0,0 +1,67 @@ +#!/bin/bash +# (c) 2016 Jan-Simon Moeller dl9pf(at)gmx.de +# License GPLv2 +# +# debugging purposes +set -e + +################################################################################ +# build the app +################################################################################ + +# fallback +if test -z "${GERRIT_PROJECT}"; then + export GERRIT_PROJECT="apps/controls" +fi +if test -z "${GERRIT_BRANCH}"; then + export GERRIT_BRANCH="master" +fi +if test -z "${GERRIT_REFSPEC}"; then + export GERRIT_REFSPEC="refs/tags/dab_3.99.1" +fi +if test -z "${GERRIT_HOST}"; then + export GERRIT_HOST="gerrit.automotivelinux.org" +fi + +# apply GERRIT_* +if test -n "${GERRIT_PROJECT}"; then + export TARGETPROJECT="${GERRIT_PROJECT}" +fi +if test -n "${GERRIT_BRANCH}"; then + export TARGETBRANCH="${GERRIT_BRANCH}" +fi +if test -n "${GERRIT_REFSPEC}"; then + export TARGETREFSPEC="${GERRIT_REFSPEC}" +fi + + + +HANDLED="no" + +# Projects in apps/* +################### +if [[ ! x"yes" = x"$HANDLED" ]] && $(echo "$TARGETPROJECT" | grep -q "^apps/"); then + + MYPROJECT=`echo $TARGETPROJECT | sed -e "s#apps/##g"` + + # clone git + rm -rf ${MYPROJECT} + + git clone https://${GERRIT_HOST}/gerrit/${GERRIT_PROJECT}.git + pushd ${MYPROJECT} + git log -1 + git reset --hard ${GERRIT_REFSPEC} + git log -1 + if test -f Makefile ; then + make + make package + fi + if test -f ${MYPROJECT}.pro; then + qmake + make + make package + fi + popd + + HANDLED="yes" +fi -- cgit 1.2.3-korg