setup.sh: fix no sdk_ver.h issue [1/1]
PD#SWPL-68240
Problem:
boards/arm64/board_init.c:16:10: fatal error: sdk_ver.h: No such file or directory
16 | #include "sdk_ver.h"
| ^~~~~~~~~~~
Solution:
fix no sdk_ver.h issue
Verify:
N/A
Signed-off-by: Kelvin Zhang <kelvin.zhang@amlogic.com>
Change-Id: I14758843b26e2e53e64290ee4e464beb58bdb823
diff --git a/setup.sh b/setup.sh
index 43cd18d..8bd55de 100755
--- a/setup.sh
+++ b/setup.sh
@@ -25,9 +25,13 @@
#COMPILE_TIME="$(shell date +%g.%V.%u" "%H:%M:%S)"
COMPILE_TIME=`date +%F" "%T`
+echo "#define CONFIG_BOARD_NAME \"$BOARD\"" > $RTOS_SDK_VERSION_FILE
+echo "#define CONFIG_PRODUCT_NAME \"$PRODUCT\"" >> $RTOS_SDK_VERSION_FILE
+echo "#define CONFIG_COMPILE_TIME \"$COMPILE_TIME\"" >> $RTOS_SDK_VERSION_FILE
+
# Check whether the project is a repo
repo manifest >/dev/null 2>&1
-[ "$?" -ne 0 ] && exit 0
+[ "$?" -ne 0 ] && echo "Non-repo source code" && exit 0
# Generate manifest.xml
repo manifest > $RTOS_SDK_MANIFEST_FILE
@@ -36,20 +40,7 @@
exit 1
fi
-if [ -s $RTOS_SDK_MANIFEST_OLD_FILE ] && [ -s $kconfig_file ] && [ $kconfig_file -ot $STAMP ]; then
- is_update=`comm -3 <(sort $RTOS_SDK_MANIFEST_FILE) <(sort $RTOS_SDK_MANIFEST_OLD_FILE)`
- if [ -z "$is_update" ]; then
- sed -i '/#define CONFIG_COMPILE_TIME/d' $RTOS_SDK_VERSION_FILE
- echo "#define CONFIG_COMPILE_TIME \"$COMPILE_TIME\"" >> $RTOS_SDK_VERSION_FILE
- exit 0
- else
- echo "Update top Kconfig and CMakelists.txt."
- fi
-fi
-
-# Back up manifest.xml
-cp -arf $RTOS_SDK_MANIFEST_FILE $RTOS_SDK_MANIFEST_OLD_FILE
-
+# Get SDK_VERSION
pattern="revision="
keyline=`grep 'default .* revision' $RTOS_SDK_MANIFEST_FILE`
for keyword in $keyline; do
@@ -59,10 +50,19 @@
break;
fi
done
-echo "#define CONFIG_VERSION_STRING \"$SDK_VERSION\"" > $RTOS_SDK_VERSION_FILE
-echo "#define CONFIG_BOARD_NAME \"$BOARD\"" >> $RTOS_SDK_VERSION_FILE
-echo "#define CONFIG_PRODUCT_NAME \"$PRODUCT\"" >> $RTOS_SDK_VERSION_FILE
-echo "#define CONFIG_COMPILE_TIME \"$COMPILE_TIME\"" >> $RTOS_SDK_VERSION_FILE
+echo "#define CONFIG_VERSION_STRING \"$SDK_VERSION\"" >> $RTOS_SDK_VERSION_FILE
+
+if [ -s $RTOS_SDK_MANIFEST_OLD_FILE ] && [ -s $kconfig_file ] && [ $kconfig_file -ot $STAMP ]; then
+ is_update=`comm -3 <(sort $RTOS_SDK_MANIFEST_FILE) <(sort $RTOS_SDK_MANIFEST_OLD_FILE)`
+ if [ -z "$is_update" ]; then
+ exit 0
+ else
+ echo "Update top Kconfig and CMakelists.txt."
+ fi
+fi
+
+# Back up manifest.xml
+cp -arf $RTOS_SDK_MANIFEST_FILE $RTOS_SDK_MANIFEST_OLD_FILE
if [[ "$PRODUCT" == aocpu ]]; then
sed -i '/path="drivers"/d' $RTOS_SDK_MANIFEST_FILE
@@ -80,7 +80,7 @@
cat <<EOF > $kconfig_file
EOF
-# filter manifest.xml of RTOS SDK
+# Filter manifest.xml of RTOS SDK
sed -i '/rtos_sdk\//!d' $RTOS_SDK_MANIFEST_FILE
# figure out the $relative_dir and its column
pattern="path="
@@ -101,7 +101,7 @@
pattern="path=\"${relative_dir}/"
fi
-# sort manifest.xml of RTOS SDK
+# Sort manifest.xml of RTOS SDK
sort -k $i $RTOS_SDK_MANIFEST_FILE -o $RTOS_SDK_MANIFEST_FILE
while IFS= read -r line