52 lines
963 B
Bash
Executable File
52 lines
963 B
Bash
Executable File
#!/bin/bash
|
|
|
|
SRC_DIR=$(pwd)
|
|
|
|
# Find the main source directory
|
|
cd ..
|
|
MAIN_SRC_DIR=$(pwd)
|
|
cd $SRC_DIR
|
|
|
|
if [ "$1" = "" ] ; then
|
|
# Read the 'OVERLAY_BUNDLES' property from '.config'
|
|
OVERLAY_BUNDLES="$(grep -i ^OVERLAY_BUNDLES $MAIN_SRC_DIR/.config | cut -f2 -d'=')"
|
|
else
|
|
OVERLAY_BUNDLES=$1
|
|
fi
|
|
|
|
if [ "$OVERLAY_BUNDLES" = "" ] ; then
|
|
echo "There are no overlay bundles to build."
|
|
exit 1
|
|
fi
|
|
|
|
time ./overlay_clean.sh
|
|
|
|
BUNDLES_LIST="$(echo $OVERLAY_BUNDLES | tr ',' ' ')"
|
|
|
|
for BUNDLE in $BUNDLES_LIST
|
|
do
|
|
BUNDLE_DIR=$SRC_DIR/bundles/$BUNDLE
|
|
|
|
if [ ! -d $BUNDLE_DIR ] ; then
|
|
echo "Error - cannot find overlay bundle directory '$BUNDLE_DIR'."
|
|
continue
|
|
fi
|
|
|
|
BUNDLE_SCRIPT=$BUNDLE_DIR/bundle.sh
|
|
|
|
if [ ! -f $BUNDLE_SCRIPT ] ; then
|
|
echo "Error - cannot find overlay bundle script file '$BUNDLE_SCRIPT'."
|
|
continue
|
|
fi
|
|
|
|
cd $BUNDLE_DIR
|
|
|
|
echo "Building overlay bundle '$BUNDLE'..."
|
|
time $BUNDLE_SCRIPT
|
|
|
|
cd $SRC_DIR
|
|
done
|
|
|
|
cd $SRC_DIR
|
|
|