From 142200ab9a5cd8dd6f6586778f021a6d3e7714de Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 14 Mar 2017 22:59:15 +0100 Subject: [PATCH] Update build script --- build-scripts/yocto-build-env/Dockerfile | 3 ++- build-scripts/yocto-build-env/create-build-env.sh | 13 ++++++++----- build-scripts/yocto-build-env/run-resinos.sh | 4 ++-- .../yocto-build-env/run-supervisor-base.sh | 12 ++++++++++++ 4 files changed, 24 insertions(+), 8 deletions(-) create mode 100644 build-scripts/yocto-build-env/run-supervisor-base.sh diff --git a/build-scripts/yocto-build-env/Dockerfile b/build-scripts/yocto-build-env/Dockerfile index f801a0d50..82405b931 100644 --- a/build-scripts/yocto-build-env/Dockerfile +++ b/build-scripts/yocto-build-env/Dockerfile @@ -25,5 +25,6 @@ RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubunt RUN apt-get update && apt-get install -y docker-ce && rm -rf /var/lib/apt/lists/* COPY run-resinos.sh / +COPY run-supervisor-base.sh / -WORKDIR /yocto/resin-board +WORKDIR /yocto/image diff --git a/build-scripts/yocto-build-env/create-build-env.sh b/build-scripts/yocto-build-env/create-build-env.sh index f320cb74a..9c4aecaae 100644 --- a/build-scripts/yocto-build-env/create-build-env.sh +++ b/build-scripts/yocto-build-env/create-build-env.sh @@ -1,7 +1,10 @@ -#!/bin/bash +#!/bin/sh set -ev +DOCKER_REPO=pvizeli +DOCKER_IMAGE=yocto-build-env + # Get the absolute script location pushd `dirname $0` > /dev/null 2>&1 SCRIPTPATH=`pwd` @@ -13,11 +16,11 @@ if [ -z "${REVISION}" ]; then fi # Build -docker build --pull --tag pvizeli/yocto-build-env:${REVISION} -f ${SCRIPTPATH}/Dockerfile ${SCRIPTPATH} +docker build --pull --tag ${DOCKER_REPO}/${DOCKER_IMAGE}:${REVISION} -f ${SCRIPTPATH}/Dockerfile ${SCRIPTPATH} # Tag -docker tag -f pvizeli/yocto-build-env:${REVISION} resin/yocto-build-env:latest +docker tag -f ${DOCKER_REPO}/${DOCKER_IMAGE}:${REVISION} ${DOCKER_REPO}/${DOCKER_IMAGE}:latest # Push -docker push pvizeli/yocto-build-env:${REVISION} -docker push pvizeli/yocto-build-env:latest +docker push ${DOCKER_REPO}/${DOCKER_IMAGE}:${REVISION} +docker push ${DOCKER_REPO}/${DOCKER_IMAGE}:latest diff --git a/build-scripts/yocto-build-env/run-resinos.sh b/build-scripts/yocto-build-env/run-resinos.sh index e4477a488..cfe89057d 100644 --- a/build-scripts/yocto-build-env/run-resinos.sh +++ b/build-scripts/yocto-build-env/run-resinos.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh set -e @@ -60,7 +60,7 @@ echo "[INFO] Docker was initialized." # Start barys with all the arguments requested echo "[INFO] Running build as builder user..." -sudo -H -u builder /yocto/resin-board/resin-yocto-scripts/build/barys $@ & +sudo -H -u builder /yocto/image/resin-yocto-scripts/build/barys $@ & barys_pid=$! wait $barys_pid || true diff --git a/build-scripts/yocto-build-env/run-supervisor-base.sh b/build-scripts/yocto-build-env/run-supervisor-base.sh new file mode 100644 index 000000000..b4b5fb409 --- /dev/null +++ b/build-scripts/yocto-build-env/run-supervisor-base.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +set -o errexit + +groupadd -g $BUILDER_GID builder +useradd -m -u $BUILDER_UID -g $BUILDER_GID builder + +sudo -H -u builder /bin/bash -c "cd /yocto/image \ + && source oe-core/oe-init-build-env build bitbake \ + && DL_DIR=/yocto/shared-downloads SSTATE_DIR=/yocto/shared-sstate MACHINE=$TARGET_MACHINE /yocto/image/bitbake/bin/bitbake core-image-minimal" + +cp --dereference /yocto/image/build/tmp-glibc/deploy/images/$TARGET_MACHINE/core-image-minimal-$TARGET_MACHINE.tar.gz /yocto/image/rootfs.tar.gz