1#!/bin/bash 2set -e 3product_out_dir="$1" 4build_ws63_sdk_open="$2" 5# prebuild # 6CROOT=$(pwd) 7 8OUTPUT_SRC_DIR=$CROOT/output/ws63/fwpkg 9OUTPUT_DST_DIR=$1 10 11OHOS_LIBS_DIR=$CROOT/interim_binary/ws63/libs/ohos/ws63-liteos-app 12OHOS_LIBS_XTS_DIR=$CROOT/interim_binary/ws63/libs/ohos/ws63-liteos-xts 13 14rm $OHOS_LIBS_DIR -rf 15rm $OHOS_LIBS_XTS_DIR -rf 16 17mkdir -p $OHOS_LIBS_DIR 18mkdir -p $OHOS_LIBS_XTS_DIR 19 20find $OUTPUT_DST_DIR/libs/ -name '*.a' -exec cp "{}" $OHOS_LIBS_XTS_DIR \; 21find $OUTPUT_DST_DIR/libs/ -name '*.a' -exec cp "{}" $OHOS_LIBS_DIR \; 22 23 24# build # 25echo "build ws63 sdk = $build_ws63_sdk_open" 26if [ "$build_ws63_sdk_open" = "true" ]; then 27 export build_ws63_sdk_open=true 28 echo "export build_ws63_sdk_open=true " 29fi 30 31if [[ "$product_out_dir" == *xts* ]]; then 32 python3 build.py -c ws63-liteos-xts 33else 34 python3 build.py -c ws63-liteos-app 35fi 36 37if [ "$build_ws63_sdk_open" = "true" ]; then 38echo "build ws63 sdk" 39target_file="sdk.tar.gz" 40cd ../../../../../ 41rm -rf sdk_temp 42mkdir -p sdk_temp 43 44echo "copy drivers to $sdk_temp" 45cp -rf drivers applications base vendor .gn build.py commonlibrary device ide kernel test third_party arkcompiler build build.sh developtools domains foundation interface napi_generator productdefine sdk_temp 46 47find sdk_temp -name ".git" -type d -exec rm -rf {} \; || true 48find sdk_temp/device/soc/hisilicon/ws63v100/src/open_source/mbedtls -type f -name "*.c" -delete 49find sdk_temp/device/soc/hisilicon/ws63v100/src/open_source/lwip -type f -name "*.c" -delete 50find sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS -type f -name "*.c" -delete 51echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/arch/riscv/CMakeLists.txt 52echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/compat/cmsis/CMakeLists.txt 53echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/compat/linux/CMakeLists.txt 54echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/drivers/base/CMakeLists.txt 55echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/drivers/interrupt/CMakeLists.txt 56echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/fs/compat/CMakeLists.txt 57echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/fs/vfs/CMakeLists.txt 58echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/kernel/base/CMakeLists.txt 59echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/kernel/extended/console/CMakeLists.txt 60echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/kernel/extended/cpup/CMakeLists.txt 61echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/kernel/init/CMakeLists.txt 62echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/lib/libc/CMakeLists.txt 63echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/lib/liteos_libc/arch/riscv32/CMakeLists.txt 64echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/lib/liteos_libc/CMakeLists.txt 65echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/targets/CMakeLists.txt 66echo "" > sdk_temp/device/soc/hisilicon/ws63v100/src/kernel/liteos/liteos_v208.5.0/Huawei_LiteOS/lib/libm/CMakeLists.txt 67 68tar --warning=no-file-changed -zcvf $target_file sdk_temp 69fi 70 71# 72# after build # 73if [ ! -d $OUTPUT_DST_DIR ]; then 74 mkdir $OUTPUT_DST_DIR 75fi 76cp $OUTPUT_SRC_DIR/* $OUTPUT_DST_DIR/ -rf 77 78