• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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