42 lines
1.4 KiB
Bash
42 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
declare mcu_map=(["1"]="stm32f1xx" ["2"]="stm32f4xx" ["3"]="stm32l4xx" ["4"]="stm32f7xx")
|
|
declare cortex_map=(["1"]="cortex-m3" ["2"]="cortex-m4" ["3"]="cortex-m4" ["4"]="cortex-m7")
|
|
mcu="stm32f1xx"
|
|
cortex="cortex-m3"
|
|
while :; do
|
|
read -p "Choose Your MCU: [1:stm32f1xx, 2:stm32f4xx, 3:stm32l4xx, 4:stm32f7xx] " n
|
|
mcu=${mcu_map[$n]}
|
|
cortex=${cortex_map[$n]}
|
|
if [ ! -z $mcu ]; then
|
|
echo "You choose: " $mcu
|
|
break
|
|
fi
|
|
done
|
|
|
|
|
|
rm -rf tiny
|
|
cp -rf TencentOS_tiny tiny
|
|
cd tiny
|
|
|
|
rm -rf .git
|
|
ls | egrep -v "arch|kernel|osal|components|devices|net|platform|test" | xargs rm -rf
|
|
|
|
find . -type d \( -name "armcc" -o -name "iccarm" \) | xargs rm -rf
|
|
cd arch/arm/arm-v7m && ls | egrep -v "$cortex|common" | xargs rm -rf && cd -
|
|
|
|
rm -rf components/connectivity/TencentCloud_SDK/qcloud-iot-sdk-embedded-c/samples
|
|
rm -rf components/connectivity/TencentCloud_SDK/qcloud-iot-sdk-embedded-c/sdk-tests/
|
|
rm -rf components/connectivity/TencentCloud_SDK/samples
|
|
cd components/connectivity/TencentCloud_SDK/qcloud-iot-sdk-embedded-c/src/ && ls | egrep -v "device|mqtt|sdk-impl|system|utils" | xargs rm -rf && cd -
|
|
# radio目录下的文件夹视情况而删除
|
|
#rm -rf components/connectivity/LoraWAN/radio/sx1272/
|
|
#rm -rf components/connectivity/LoraWAN/radio/sx1276/
|
|
rm -rf components/connectivity/LoraWAN
|
|
rm -rf platform/vendor_bsp/
|
|
rm -rf platform/hal/nationz/
|
|
|
|
cd platform/hal/st/ && ls | egrep -v "$mcu" | xargs rm -rf && cd -
|
|
|
|
cd ..
|