manila-test-image/run-buildroot.sh
Ben Swartzlander dca0bd32e5 Add fake sudo script
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
2017-02-16 16:47:09 +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
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