[rtems commit] Display only valid BSPs, ignore other .cfg files.

Chris Johns chrisj at rtems.org
Sun Dec 13 12:24:45 UTC 2015


Module:    rtems
Branch:    4.11
Commit:    431140aef3c9ee47ce6e74ca548a41090aec46f4
Changeset: http://git.rtems.org/rtems/commit/?id=431140aef3c9ee47ce6e74ca548a41090aec46f4

Author:    Chris Johns <chrisj at rtems.org>
Date:      Sun Dec 13 23:22:53 2015 +1100

Display only valid BSPs, ignore other .cfg files.

Show the architecture and BSP count.

Closes #2491.

---

 rtems-bsps | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

diff --git a/rtems-bsps b/rtems-bsps
index 3f353a6..173c438 100755
--- a/rtems-bsps
+++ b/rtems-bsps
@@ -5,21 +5,34 @@ base_e=$(echo ${base} | sed -e 's/\//\\\//g')
 
 last_arch=""
 
-cfg_list=$(LANG=C LC_COLLATE=C find ${base} -name \*.cfg | sort)
+cfg_list=$(LANG=C LC_COLLATE=C find ${base} -name \*.cfg -depth 5 | sort)
 
 max_bsp_len=0
+arch_count=0
+bsp_count=0
 
-for bsp in ${cfg_list};
+#set -x
+for bsp_path in ${cfg_list};
 do
-  bsp=$(echo ${bsp} | sed -e "s/.*\///" -e 's/\.cfg//')
+  arch=$(echo ${bsp_path} | sed -e "s/${base_e}*\///" -e 's/\/.*//')
+  bsp=$(echo ${bsp_path} | sed -e "s/.*\///" -e 's/\.cfg//')
   len=${#bsp}
+  if test "${last_arch}" != "${arch}"; then
+    arch_count=$(expr ${arch_count} + 1)
+    last_arch=${arch}
+  fi
   if [ $len -gt $max_bsp_len ]; then
     max_bsp_len=$len
   fi
+  bsp_count=$(expr ${bsp_count} + 1)
 done
+
 max_bsp_len=$(expr ${max_bsp_len} + 2)
+last_arch=""
 
 echo "RTEMS 4.11"
+echo " Architectures: ${arch_count}"
+echo " BSP Count: ${bsp_count}"
 for bsp_path in ${cfg_list};
 do
  arch=$(echo ${bsp_path} | sed -e "s/${base_e}*\///" -e 's/\/.*//')



More information about the vc mailing list