build_partial.sh 1.3 KB

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