add automation script for supervisor-base images

This commit is contained in:
Trong Nghia Nguyen 2016-06-30 22:54:17 +07:00 committed by Petros Angelatos
parent 279a332464
commit 08b64592e2
3 changed files with 54 additions and 1 deletions

View File

@ -18,6 +18,21 @@ RUN apt-get update \
unzip \
wget \
xterm \
sudo \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /usr/src/yocto/
RUN useradd -m builder \
&& mkdir /dest \
&& chown builder /dest
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
USER builder
ENV SOURCE_DIR /source
ENV DEST_DIR /dest
COPY build.sh /
CMD ./build.sh

View File

@ -0,0 +1,25 @@
#!/bin/bash
set -o errexit
set -o pipefail
date=$(date +'%Y%m%d' -u)
REPO='resin/amd64-supervisor-base'
git submodule update --init --recursive
rm -rf dest
mkdir dest
docker build -t supervisor-base-builder .
docker run --rm \
-v `pwd`:/source \
-v `pwd`/dest:/dest \
supervisor-base-builder
if [ -f dest/rootfs.tar.bz2 ]; then
cat dest/rootfs.tar.bz2 | docker import - $REPO:$date
docker tag -f $REPO:$date $REPO:latest
docker push $REPO
else
echo "rootfs is missing!"
exit 1
fi

13
base-image/build.sh Executable file
View File

@ -0,0 +1,13 @@
#!/bin/bash
set -o errexit
BUILD_DIR='/home/builder/tmp'
mkdir -p $BUILD_DIR
cp -r $SOURCE_DIR/* $BUILD_DIR/
cd $BUILD_DIR
source oe-core/oe-init-build-env build bitbake
bitbake core-image-minimal
qemu=$(cat conf/local.conf | grep '^MACHINE ??= ' | grep -o '"[^"]\+"' | tr -d '"')
cp --dereference tmp/deploy/images/$qemu/core-image-minimal-$qemu.tar.bz2 $DEST_DIR/rootfs.tar.bz2