|
|
@@ -1,6 +1,6 @@
|
|
|
#!/bin/bash
|
|
|
-# Version: 1.4
|
|
|
-# Date: 2021-06-29
|
|
|
+# Version: 1.5
|
|
|
+# Date: 2022-04-06
|
|
|
# This bash script generates a CMSIS Software Pack:
|
|
|
#
|
|
|
# Pre-requisites:
|
|
|
@@ -8,11 +8,12 @@
|
|
|
# - git in path (for Windows: install git for Windows)
|
|
|
# - 7z in path (zip archiving utility)
|
|
|
# e.g. Ubuntu: sudo apt-get install p7zip-full p7zip-rar)
|
|
|
-# - PackChk is taken from latest install CMSIS Pack installed in $CMSIS_PACK_ROOT
|
|
|
# - xmllint in path (XML schema validation; available only for Linux)
|
|
|
#
|
|
|
# Preparation steps:
|
|
|
# - Generate documentation, see CMSIS/DoxyGen/gen_doc.sh
|
|
|
+# - Populate utilities, see
|
|
|
+# - CMSIS/Utilities/fetch_devtools.sh
|
|
|
# - Populate pre-built libraries, see
|
|
|
# - CMSIS/RTOS/RTX/LIB/fetch_libs.sh
|
|
|
# - CMSIS/RTOS2/RTX/Library/fetch_libs.sh
|
|
|
@@ -35,7 +36,6 @@ function usage {
|
|
|
echo ""
|
|
|
echo "Environment:"
|
|
|
echo " 7z"
|
|
|
- echo " PackChk"
|
|
|
if [ $(uname -s) = "Linux" ]; then
|
|
|
echo " xmllint"
|
|
|
fi
|
|
|
@@ -111,8 +111,7 @@ case $OS in
|
|
|
CMSIS_TOOLSDIR="./CMSIS/Utilities/Win32"
|
|
|
;;
|
|
|
'Darwin')
|
|
|
- echo "Error: CMSIS Tools not available for Mac at present."
|
|
|
- exit 1
|
|
|
+ CMSIS_TOOLSDIR="./CMSIS/Utilities/Darwin64"
|
|
|
;;
|
|
|
*)
|
|
|
echo "Error: unrecognized OS $OS"
|
|
|
@@ -151,6 +150,7 @@ PACK_DIRS="
|
|
|
CMSIS/RTOS2
|
|
|
CMSIS/Utilities/Win32
|
|
|
CMSIS/Utilities/Linux64
|
|
|
+ CMSIS/Utilities/Darwin64
|
|
|
CMSIS/Documentation
|
|
|
"
|
|
|
|
|
|
@@ -189,12 +189,12 @@ if [ $errorlevel -gt 0 ]
|
|
|
fi
|
|
|
|
|
|
# Pack checking utility check
|
|
|
-PACKCHK=PackChk
|
|
|
+PACKCHK=packchk
|
|
|
type -a ${PACKCHK}
|
|
|
errorlevel=$?
|
|
|
if [ $errorlevel != 0 ]; then
|
|
|
- echo "Error: No PackChk Utility found"
|
|
|
- echo "Action: Add PackChk to your path"
|
|
|
+ echo "Error: No packchk Utility found"
|
|
|
+ echo "Action: Add packchk to your path"
|
|
|
echo "Hint: Included in CMSIS Pack:"
|
|
|
echo "$CMSIS_PACK_ROOT/ARM/CMSIS/<version>/CMSIS/Utilities/<os>/"
|
|
|
echo " "
|