From 7d53ddb3d5f6542f7894e6443bbfe1b57d0a5468 Mon Sep 17 00:00:00 2001 From: Stephen Soltesz Date: Mon, 21 Jul 2008 23:41:36 +0000 Subject: [PATCH] Accept an argument that designates a node group name. Based on this name modify the configuration file to look for the bootstrap fs images in /boot/NODEGROUP/ This is easier to do automatically, rather than by hand. --- build.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/build.sh b/build.sh index b238fb8..3febbbb 100755 --- a/build.sh +++ b/build.sh @@ -25,9 +25,20 @@ fi # Do not tolerate errors set -e +NODEGROUP=$1 + +BOOTSTRAPDIR="/boot" +if [ -n "$NODEGROUP" ] ; then + BOOTSTRAPDIR="/boot/$NODEGROUP" +fi + + # Change to our source directory srcdir=$(cd $(dirname $0) && pwd -P) +# Translate configuration file +sed -i -e "s|SUPPORT_FILE_DIR=.*|SUPPORT_FILE_DIR=$BOOTSTRAPDIR|" $srcdir/source/configuration + # Source bootmanager configuration . $srcdir/source/configuration @@ -35,6 +46,11 @@ srcdir=$(cd $(dirname $0) && pwd -P) # after a nonce check. DEST_SCRIPT=bootmanager.sh +if [ -n "$NODEGROUP" ] ; then + DEST_SCRIPT="${NODEGROUP}_bootmanager.sh" + # Remove the old version or any sym links prior to re-writing + rm -f ${DEST_SCRIPT} +fi cat > $DEST_SCRIPT <