0358d1f175
Enable bashate errors E010 and E011 which require "then" and "do" tokens on the same lines as "if" and "while" respectively. Change-Id: I4a167530a21ab95d5dbe9f903facc9566a0461e2
56 lines
1.6 KiB
Bash
Executable File
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
|