[meta-arago][master][PATCH 1/2] tisdk-bundle: Improve quote handling and add K3 firmware directory support

Telukula Jeevan Kumar Sahu <[email protected]> Mon, 23 Mar 2026 19:24:41 +0530
Newsgroups org.yoctoproject.lists.meta-arago
Message-ID <[email protected]>
Fix quote handling for wildcard pattern expansion in SPL and image copy loops
to properly handle filenames with spaces and glob patterns.

Also, add support for copying ti-sysfw, ti-dm, and ti-hsm directories needed
by binman builds for K3 u-boot

Signed-off-by: Telukula Jeevan Kumar Sahu <[email protected]>
---
 .../classes/tisdk-bundle.bbclass              | 37 +++++++++++++++++--
 1 file changed, 33 insertions(+), 4 deletions(-)

diff --git a/meta-arago-distro/classes/tisdk-bundle.bbclass b/meta-arago-distro/classes/tisdk-bundle.bbclass
index 24146529..4033f9a2 100644
--- a/meta-arago-distro/classes/tisdk-bundle.bbclass
+++ b/meta-arago-distro/classes/tisdk-bundle.bbclass
@@ -221,9 +221,10 @@ tisdk_image_build () {
     for spl_name in ${DEPLOY_SPL_NAME}
     do
         # Copy the SPL image if it exists
-        if [ -e ${DEPLOY_DIR_IMAGE}/$spl_name ]
+        set -- ${DEPLOY_DIR_IMAGE}/$spl_name
+        if [ -e "$1" ]
         then
-            cp ${DEPLOY_DIR_IMAGE}/$spl_name ${prebuilt_dir}/
+            cp "$@" ${prebuilt_dir}/
         else
             echo "Could not find the SPL image \"$spl_name\""
             return 1
@@ -232,9 +233,10 @@ tisdk_image_build () {
 
     for image_name in ${DEPLOY_IMAGES_NAME}
     do
-        if [ -e ${DEPLOY_DIR_IMAGE}/$image_name ]
+        set -- ${DEPLOY_DIR_IMAGE}/$image_name
+        if [ -e "$1" ]
         then
-            cp ${DEPLOY_DIR_IMAGE}/$image_name ${prebuilt_dir}/
+            cp "$@" ${prebuilt_dir}/
         else
             echo "Could not find image \"$image_name\""
             return 1
@@ -259,6 +261,33 @@ tisdk_image_build () {
         fi
     fi
 
+    # Copy ti-sysfw needed by binman builds for u-boot
+    if [ -d "${DEPLOY_DIR_IMAGE}/ti-sysfw" ] && [ -n "${SYSFW_BINARY}" ]
+    then
+        mkdir -p ${prebuilt_dir}/ti-sysfw/
+        for firmware_name in ${SYSFW_BINARY}
+        do
+            set -- ${DEPLOY_DIR_IMAGE}/ti-sysfw/$firmware_name
+            if [ -e "$1" ]
+            then
+                cp "$@" ${prebuilt_dir}/ti-sysfw/
+            fi
+        done
+    fi
+
+    # Copy ti-dm needed by binman builds for u-boot
+    if [ -d "${DEPLOY_DIR_IMAGE}/ti-dm" ]
+    then
+        cp -r ${DEPLOY_DIR_IMAGE}/ti-dm ${prebuilt_dir}/
+    fi
+
+    # Copy ti-hsm needed by binman builds for u-boot
+    if [ -d "${DEPLOY_DIR_IMAGE}/ti-hsm" ]
+    then
+        mkdir -p ${prebuilt_dir}/ti-hsm/
+        cp ${DEPLOY_DIR_IMAGE}/ti-hsm/* ${prebuilt_dir}/ti-hsm/
+    fi
+
     # Add the EXTRA_TISDK_FILES contents if they exist
     # Make sure EXTRA_TISDK_FILES is not empty so we don't accidentaly
     # copy the root directory.
-- 
2.34.1