#!/bin/bash

# Apply a patch to the extracted web portal sources.
set -e
PORTAL_DIR=${PORTAL_DIR:-portal}
PATCH_FILE=${1:-portal.patch}

if [ ! -f "$PATCH_FILE" ]; then
  echo "Patch $PATCH_FILE not found" >&2
  exit 1
fi

if [ ! -d "$PORTAL_DIR" ]; then
  echo "Portal directory $PORTAL_DIR not found" >&2
  exit 1
fi

echo "Patching web portal in $PORTAL_DIR with $PATCH_FILE..."
patch -d "$PORTAL_DIR" -p1 < "$PATCH_FILE"

echo "Patch applied. Rebuild firmware to include updated portal."
/*
# Example script to patch the web portal files before building firmware
set -e
PORTAL_DIR=${PORTAL_DIR:-webportal}
FIRMWARE_WORKDIR=${FIRMWARE_WORKDIR:-$PWD/buildroot}

if [ ! -d "$PORTAL_DIR" ]; then
  echo "Portal directory $PORTAL_DIR not found" >&2
  exit 1
fi

if [ ! -d "$FIRMWARE_WORKDIR" ]; then
  echo "Firmware workdir $FIRMWARE_WORKDIR not found" >&2
  exit 1
fi

echo "Copying portal files from $PORTAL_DIR into build tree..."
cp -r "$PORTAL_DIR"/* "$FIRMWARE_WORKDIR"/package/webportal/

echo "Web portal patched"
*/
