#!/bin/sh

setvar SRC_DIR = $(pwd)

# Find the main source directory
cd ..
setvar MAIN_SRC_DIR = $(pwd)
cd $SRC_DIR

if test $1 = ""  {
  # Read the 'OVERLAY_BUNDLES' property from '.config'
  setvar OVERLAY_BUNDLES = "$(grep -i ^OVERLAY_BUNDLES $MAIN_SRC_DIR/.config | cut -f2 -d'=')"
} else {
  setvar OVERLAY_BUNDLES = "$1"
}

if test $OVERLAY_BUNDLES = ""  {
  echo "There are no overlay bundles to build."
  exit 1
}

time sh overlay_clean.sh

setvar BUNDLES_LIST = "$(echo $OVERLAY_BUNDLES | tr ',' ' ')"

for BUNDLE in $BUNDLES_LIST
{
  setvar BUNDLE_DIR = "$SRC_DIR/bundles/$BUNDLE"

  if test ! -d $BUNDLE_DIR  {
      echo "Error - cannot find overlay bundle directory '$BUNDLE_DIR'."
      continue
  }

  setvar BUNDLE_SCRIPT = "$BUNDLE_DIR/bundle.sh"
  
  if test ! -f $BUNDLE_SCRIPT  {
    echo "Error - cannot find overlay bundle script file '$BUNDLE_SCRIPT'."
    continue
  }

  cd $BUNDLE_DIR

  echo "Building overlay bundle '$BUNDLE'..."
  time sh $BUNDLE_SCRIPT

  cd $SRC_DIR
}

cd $SRC_DIR