You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.5 KiB

  1. #!/bin/bash
  2. #
  3. # wget_and_unzip 解压后的文件名 url
  4. #
  5. function wget_and_unzip() {
  6. # 下载压缩包,解压,并删除压缩包
  7. # cd $PACKET_DIR/
  8. mkdir -p $PROJECT_PATH/.cache
  9. cd $PROJECT_PATH/.cache
  10. # ftp://zftpuser:zftpzwsd@192.168.1.2/zwsd/manufacturer_mycroft/hotworld/xiaomaoxiaomao/xiaomaoxiaomao_module_20220519.tar.gz
  11. wget -c $2
  12. tar -xvf $(basename $2)
  13. mv $PROJECT_PATH/.cache/$1 $PACKET_DIR/
  14. }
  15. function wget_and_cpy() {
  16. # 下载压缩包,解压,并删除压缩包
  17. # cd $PACKET_DIR/
  18. mkdir -p $PROJECT_PATH/.cache
  19. cd $PROJECT_PATH/.cache
  20. wget -c $1
  21. cp $PROJECT_PATH/.cache/$(basename $1) $PACKET_DIR/
  22. }
  23. set -e
  24. set -x
  25. export PROJECT_PATH=$(pwd)
  26. source ${PROJECT_PATH}/build/buildenv
  27. #打包目录
  28. PACKET_DIR=$PROJECT_PATH/out/app
  29. # 删除打包目录,重新打包
  30. rm -rf ${PACKET_DIR}
  31. mkdir ${PACKET_DIR}
  32. ########################################################################################
  33. ################################根据需要修改下面的内容即可##################################
  34. ########################################################################################
  35. #1. 编译
  36. cd $PROJECT_PATH/build
  37. # ./build.sh && make -j8 && make install
  38. #2.打包APP
  39. cp $PROJECT_PATH/build/app/*.out $PACKET_DIR/
  40. #3.3 打包webapp
  41. cp -rf $PROJECT_PATH/webapp $PACKET_DIR/
  42. #4 拷贝配置文件
  43. cd $PROJECT_PATH/env/ && cp --path -rf ./* $PACKET_DIR/
  44. ####################################################################
  45. ########################打包自定义的东西##############################
  46. ####################################################################
  47. # 下载唤醒词模型
  48. wget_and_unzip xiaomaoxiaomao ftp://zftpuser:zftpzwsd@192.168.1.2/zwsd/manufacturer_mycroft/hotworld/xiaomaoxiaomao/xiaomaoxiaomao_module_20220519.tar.gz
  49. # 下载唤醒词引擎
  50. if [ "$BUILDFOR" == "rk3328" ]; then
  51. wget_and_unzip precise 192.168.1.2:8021/manufacturer_mycroft/mycroft-precise-release/precise-all_0.3.0_aarch64.tar.gz
  52. fi
  53. # 下载唤醒词语音
  54. wget_and_cpy 192.168.1.2:8021/manufacturer_mycroft/hotworld/xiaomaoxiaomao/test_xiaomaoxiaomao.wav
  55. ####################################################################
  56. ####################################################################
  57. #5 打包
  58. cur_date="$(date +%Y%m%d)"
  59. cd $PACKET_DIR/../
  60. tar -czvf ${PACKET_DIR}_${cur_date}.tar.gz app
  61. cp ${PACKET_DIR}_${cur_date}.tar.gz ${PACKET_DIR}.tar.gz
  62. echo "Brief:"
  63. echo "generate ${PACKET_DIR}_${cur_date}.tar.gz..................."
  64. echo "generate ${PACKET_DIR}.tar.gz..................."