build_partial.sh 1.4 KB

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