dca0bd32e5
Manila tests use sudo all over the place and while the only configured user in the test image is root, it's easier to fake the sudo binary than to modify test code to know when to sudo and when to not. Also remove 2 mkdir calls that are obviated by the new file getting copied in those directories. Change-Id: Ib0cbe05130bc617154bf471e2ecc0a78b2bb8377
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
|
|
GITHUB_RAW=https://raw.githubusercontent.com
|
|
JSON_URL=$GITHUB_RAW/dominictarr/JSON.sh/$JSON_VERS/JSON.sh
|
|
JSON_SH=download/JSON.sh
|
|
if [ ! -x download/JSON.sh ] ; then
|
|
curl -s $JSON_URL > $JSON_SH
|
|
chmod +x $JSON_SH
|
|
fi
|
|
|
|
# Create the filesystem overlays
|
|
if [ ! -d overlay-client ] ; then
|
|
mkdir overlay-client
|
|
cp -a common-files/* overlay-client
|
|
cp $JSON_SH overlay-client/usr/bin
|
|
fi
|
|
if [ ! -d overlay-server ] ; then
|
|
mkdir overlay-server
|
|
cp -a common-files/* overlay-server
|
|
cp -a server-files/* overlay-server
|
|
cp $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
|