build_partial.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/bin/bash
  2. #qtmake="/opt/Qt5.10.1/5.10.1/gcc_64/bin/qmake"
  3. #qtmake=/usr/bin/qmake
  4. qtmake="/usr/lib/aarch64-linux-gnu/qt5/bin/qmake"
  5. check_result()
  6. {
  7. if [ "$1" != 0 ];then
  8. echo -e "\e[33m*************************************************\e[0m"
  9. echo -e "\e[31m Please modify build error first,Exit!\e[0m"
  10. echo -e "\e[33m*************************************************\e[0m"
  11. exit 1
  12. fi
  13. }
  14. module=$1
  15. echo -e "\e[33m module name: \e[1;33m $module \e[0m"
  16. projectDir=`pwd`
  17. echo -e "project folder \e[33m$projectDir\e[0m"
  18. MAKEOPT=-j8
  19. mkdir bin
  20. outputDir=$projectDir"/bin"
  21. echo -e "output folder \e[33m$outputDir\e[0m"
  22. cd src
  23. sourceDir=`pwd`
  24. echo -e "source code folder \e[33m$sourceDir\e[0m"
  25. moduleDir=`find . -type d -name $module`
  26. if [ $moduleDir ];then
  27. moduleDir=$sourceDir${moduleDir#*.}
  28. echo -e "module code folder \e[33m$moduleDir\e[0m"
  29. cd $moduleDir
  30. moduleName=$module".pro"
  31. echo -e "\e[1;35;47m START BUILD\e[0m"
  32. $qtmake $moduleName
  33. make $MAKEOPT
  34. check_result $?
  35. make clean
  36. cp $module $outputDir
  37. rm Makefile
  38. rm .qmake.stash
  39. rm $module
  40. cd $projectDir
  41. echo -e "\e[1;33;44m Build $module Success \e[0m"
  42. sleep 1
  43. echo -e "\e[35m Start deploy\e[0m"
  44. cp $outputDir"/"$module ./
  45. bash deploy.sh $module
  46. if [ "$?" == 1 ];then
  47. exit 1
  48. fi
  49. rm $module
  50. echo -e "\e[1;33;44m Deploy $module Success \e[0m"
  51. else
  52. echo -e "\e[31m Can't find module code, exit.....\e[0m"
  53. exit
  54. fi