manila-test-image/run-buildroot.sh
Ben Swartzlander 0358d1f175 Conform to bashate standards for control structures
Enable bashate errors E010 and E011 which require "then" and "do"
tokens on the same lines as "if" and "while" respectively.

Change-Id: I4a167530a21ab95d5dbe9f903facc9566a0461e2
2017-01-29 23:56:06 +00:00

56 lines
1.6 KiB
Bash
Executable File

#!/bin/sh
#
# Copyright 2016 (C) NetApp, Inc.
# Author: Ben Swartzlander <ben@swartzlander.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
./init-buildroot.sh
# Grab JSON.sh for json parsing
JSON_VERS=e05e69a0debdba68125a33ac786726cb860b2e7b
JSON_SH=https://raw.githubusercontent.com/dominictarr/JSON.sh/$JSON_VERS/JSON.sh
if [ ! -x download/JSON.sh ] ; then
curl -s $JSON_SH > download/JSON.sh
chmod +x download/JSON.sh
fi
# Create the filesystem overlays
if [ ! -d overlay-client ] ; then
mkdir overlay-client
cp -a common-files/* overlay-client
mkdir -p overlay-client/usr/bin
cp download/JSON.sh overlay-server/usr/bin
fi
if [ ! -d overlay-server ] ; then
mkdir overlay-server
cp -a common-files/* overlay-server
cp -a server-files/* overlay-server
mkdir -p overlay-server/usr/bin
cp download/JSON.sh overlay-server/usr/bin
fi
# Copy the config files where they need to go (temporarily)
cp conf/buildroot-client.config buildroot/configs/manila_client_defconfig
cp conf/buildroot-server.config buildroot/configs/manila_server_defconfig
cp conf/buildroot-debug.config buildroot/configs/manila_debug_defconfig
cd buildroot
BUILD_IMAGES="client server"
# Setup the build directories with their configs
for IMAGE in $BUILD_IMAGES ; do
make O=../output-${IMAGE} manila_${IMAGE}_defconfig
done
# Remove the temporary configs
rm configs/manila_*_defconfig
# Do the builds
for IMAGE in $BUILD_IMAGES ; do
make O=../output-${IMAGE} all
( cd .. ; ./make-bootable-disk.sh $IMAGE )
done