Fix build script

This commit is contained in:
Pascal Vizeli 2017-03-15 16:27:39 +01:00
parent 19ab2c8928
commit 83af5929c5

19
build-scripts/resinos-build/create_resinos.sh Normal file → Executable file
View File

@ -20,7 +20,7 @@ cleanup() {
trap 'cleanup fail' SIGINT SIGTERM trap 'cleanup fail' SIGINT SIGTERM
# Sanity checks # Sanity checks
if [ "$#" -ne 2 ]; then if [ "$#" -ne 1 ]; then
echo "Usage: create_resinos.sh <MACHINE>" echo "Usage: create_resinos.sh <MACHINE>"
echo "Optional environment: BUILD_DIR, PERSISTENT_WORKDIR, RESIN_BRANCH" echo "Optional environment: BUILD_DIR, PERSISTENT_WORKDIR, RESIN_BRANCH"
exit 1 exit 1
@ -34,18 +34,18 @@ popd > /dev/null 2>&1
MACHINE=$1 MACHINE=$1
PERSISTENT_WORKDIR=${PERSISTENT_WORKDIR:=~/yocto} PERSISTENT_WORKDIR=${PERSISTENT_WORKDIR:=~/yocto}
BUILD_DIR=${BUILD_DIR:=$SCRIPTPATH} BUILD_DIR=${BUILD_DIR:=$SCRIPTPATH}
WORKDIR=${BUILD_DIR:=$SCRIPTPATH}/resin-board WORKSPACE=${BUILD_DIR:=$SCRIPTPATH}/resin-board
DOWNLOAD_DIR=$PERSISTENT_WORKDIR/shared-downloads DOWNLOAD_DIR=$PERSISTENT_WORKDIR/shared-downloads
SSTATE_DIR=$PERSISTENT_WORKDIR/$MACHINE/sstate SSTATE_DIR=$PERSISTENT_WORKDIR/$MACHINE/sstate
ENABLE_TESTS=${ENABLE_TESTS:=false} ENABLE_TESTS=${ENABLE_TESTS:=false}
RESIN_BRANCH={RESIN_BRANCH:=master} RESIN_BRANCH=${RESIN_BRANCH:=master}
# evaluate git repo and arch # evaluate git repo and arch
case $MACHINE in case $MACHINE in
"raspberry-pi3" | "raspberry-pi2" | "raspberry-pi") "raspberrypi3" | "raspberrypi2" | "raspberrypi")
$ARCH = "armhf" ARCH="armhf"
$RESIN_REPO = "https://github.com/resin-os/" RESIN_REPO="https://github.com/resin-os/resin-raspberrypi"
;; ;;
*) *)
echo "[ERROR] ${MACHINE} unknown!" echo "[ERROR] ${MACHINE} unknown!"
exit 1 exit 1
@ -56,9 +56,9 @@ echo "[INFO] Checkout repository"
mkdir -p $BUILD_DIR mkdir -p $BUILD_DIR
cd $BUILD_DIR && git clone $RESIN_REPO resin-board cd $BUILD_DIR && git clone $RESIN_REPO resin-board
if [ $RESIN_BRANCH != "master" ]; then if [ $RESIN_BRANCH != "master" ]; then
cd $WORKDIR && git checkout $RESIN_BRANCH cd $WORKSPACE && git checkout $RESIN_BRANCH
fi fi
cd $WORKDIR && git submodule update --init --recursive cd $WORKSPACE && git submodule update --init --recursive
# When supervisorTag is provided, you the appropiate barys argument # When supervisorTag is provided, you the appropiate barys argument
if [ "$supervisorTag" != "" ]; then if [ "$supervisorTag" != "" ]; then
@ -70,6 +70,7 @@ mkdir -p $DOWNLOAD_DIR
mkdir -p $SSTATE_DIR mkdir -p $SSTATE_DIR
# Run build # Run build
echo "[INFO] Init docker build."
docker stop $BUILD_CONTAINER_NAME 2> /dev/null || true docker stop $BUILD_CONTAINER_NAME 2> /dev/null || true
docker rm --volumes $BUILD_CONTAINER_NAME 2> /dev/null || true docker rm --volumes $BUILD_CONTAINER_NAME 2> /dev/null || true
docker run --rm \ docker run --rm \