pub 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. #PRJS="PRJ_XIAN_AC_I1_O1_P4"
  2. #PRJS="PRJ_XIAN_AC_I1_O1_P8"
  3. #PRJS="PRJ_ITK_AC_I1_O1"
  4. #PRJS="PRJ_ITK_AC_I3_O1"
  5. #PRJS="PRJ_LITECH_AC_I1_O1"
  6. #PRJS="PRJ_LITECH_AC_I3_O1"
  7. #PRJS="PRJ_ANDERSON_AC_I3_O3"
  8. #PRJS="PRJ_USASL_AC_I3_O1"
  9. #PRJS="PRJ_USASL_AC_I3_O3"
  10. #PRJS="PRJ_HYPERTEC_AC_I3_O1"
  11. #PRJS="PRJ_INSPUR_DC_I_DC_O"
  12. #PRJS="PRJ_RELEASE_DC_I_DC_O"
  13. #PRJS="PRJ_RELEASE_AC_I1_O1"
  14. #PRJS="PRJ_RELEASE_AC_I3_O1"
  15. #PRJS="PRJ_RELEASE_AC_I3_O3"
  16. #PRJS="PRJ_STSC_I3_O3"
  17. #PRJS="PRJ_SG_I3_O3"
  18. PRJS="PRJ_TEST"
  19. #PRJS="PRJ_TEST_AC_I1_O1"
  20. #PRJS="PRJ_TEST_AC_I3_O1"
  21. #PRJS="PRJ_INST2302_DC_OLED"
  22. #PRJS="PRJ_USASL_AC_I3_O1 PRJ_USASL_AC_I3_O3"
  23. #PRJS="PRJ_XIAN_AC_I1_O1_P4 PRJ_XIAN_AC_I1_O1_P8"
  24. #PRJS="PRJ_ITK_AC_I1_O1 PRJ_ITK_AC_I3_O1"
  25. #PRJS="PRJ_TEST_AC_I1_O1 PRJ_TEST_AC_I3_O1"
  26. #PRJS="PRJ_LITECH_AC_I1_O1 PRJ_LITECH_AC_I3_O1"
  27. #PRJS="PRJ_RELEASE_DC_I_DC_O PRJ_RELEASE_AC_I1_O1 PRJ_RELEASE_AC_I3_O1 PRJ_RELEASE_AC_I3_O3"
  28. #PRJS="PRJ_LITECH_AC_I1_O1 PRJ_LITECH_AC_I3_O1 PRJ_XIAN_AC_I1_O1_P4 PRJ_XIAN_AC_I1_O1_P8"
  29. #PRJS="PRJ_IP_AC_I3_O3"
  30. fulldir=$(realpath $0)
  31. curdir=$(dirname $fulldir)
  32. custdir=$curdir/cust_data
  33. name=null
  34. rootdir=$curdir/output/t113i/pack_dir
  35. appdir=$rootdir/root/run/app
  36. function prj_enable()
  37. {
  38. fcfg=$curdir/pro/config/cfg.h
  39. #clear space
  40. sed -i 's|^[[:space:]]\(#define PRJ_*\)|\1|g' $fcfg
  41. #mask all PRJ_XXX define
  42. sed -i 's|^\(.*\)\(#define PRJ_*\)|//\2|g' $fcfg
  43. #enable the needed PRJ_XXX define
  44. sed -i "s|^//\(#define $1\s*$\)|\1|g" $fcfg
  45. }
  46. function prj_unmask()
  47. {
  48. prj=$1
  49. }
  50. function do_copy()
  51. {
  52. echo do_copy ...
  53. if [ "$1" = "PRJ_IP_AC_I3_O3" ];then
  54. rootdir=$curdir/output/t113s/pack_dir
  55. appdir=$rootdir/mnt/UDISK/app
  56. fi
  57. mkdir -p $appdir/image
  58. mkdir -p $appdir/cert
  59. cp -f $custdir/cert/server.* $appdir/cert/
  60. cp -f $custdir/changes.txt $appdir/
  61. cp -f $custdir/db/pdu_dat.db $appdir/
  62. cp -f $custdir/../Qt/Qt_Test/Qt_Test $appdir/
  63. if [ "$1" = "PRJ_XIAN_AC_I1_O1_P4" ]; then
  64. name=ac_in1_out1_p4_xian
  65. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  66. elif [ "$1" = "PRJ_XIAN_AC_I1_O1_P8" ]; then
  67. name=ac_in1_out1_p8_xian
  68. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  69. elif [ "$1" = "PRJ_ITK_AC_I1_O1" ]; then
  70. name=ac_in1_out1_russia_itk
  71. cp -f $custdir/db/pdu_dat_itk.db $appdir/pdu_dat.db
  72. cp -f $custdir/logo/logo_itk.png $appdir/image/logo.png
  73. elif [ "$1" = "PRJ_ITK_AC_I3_O1" ]; then
  74. name=ac_in3_out1_russia_itk
  75. cp -f $custdir/logo/logo_itk.png $appdir/image/logo.png
  76. elif [ "$1" = "PRJ_RELEASE_DC_I_DC_O" ]; then
  77. name=dc_in_dc_out_release
  78. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  79. elif [ "$1" = "PRJ_RELEASE_AC_I1_O1" ]; then
  80. name=ac_in1_out1_release
  81. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  82. elif [ "$1" = "PRJ_RELEASE_AC_I3_O1" ]; then
  83. name=ac_in3_out1_release
  84. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  85. elif [ "$1" = "PRJ_RELEASE_AC_I3_O3" ]; then
  86. name=ac_in3_out3_release
  87. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  88. elif [ "$1" = "PRJ_LITECH_AC_I1_O1" ]; then
  89. name=ac_in1_out1_litech
  90. cp -f $custdir/logo/logo_litech.png $appdir/image/logo.png
  91. elif [ "$1" = "PRJ_LITECH_AC_I3_O1" ]; then
  92. name=ac_in3_out1_litech
  93. cp -f $custdir/logo/logo_litech.png $appdir/image/logo.png
  94. elif [ "$1" = "PRJ_ANDERSON_AC_I3_O3" ]; then
  95. name=ac_in3_out3_anderson
  96. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  97. elif [ "$1" = "PRJ_USASL_AC_I3_O1" ]; then
  98. name=ac_in3_out1_usa_sl
  99. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  100. elif [ "$1" = "PRJ_USASL_AC_I3_O3" ]; then
  101. name=ac_in3_out3_usa_sl
  102. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  103. elif [ "$1" = "PRJ_HYPERTEC_AC_I3_O1" ]; then
  104. name=ac_in3_out1_hypertec
  105. cp -f $custdir/logo/logo_hypertec.png $appdir/image/logo.png
  106. elif [ "$1" = "PRJ_INSPUR_DC_I_DC_O" ]; then
  107. name=dc_in1_out1_inspur
  108. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  109. elif [ "$1" = "PRJ_STSC_I3_O3" ]; then
  110. name=ac_in3_out3_stsc
  111. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  112. elif [ "$1" = "PRJ_SG_I3_O3" ]; then
  113. name=ac_in2_out1_sg24016
  114. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  115. elif [ "$1" = "PRJ_TEST" ]; then
  116. name=ac_in3_out1_test
  117. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  118. elif [ "$1" = "PRJ_TEST_AC_I1_O1" ]; then
  119. name=ac_in1_out1_test
  120. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  121. elif [ "$1" = "PRJ_TEST_AC_I3_O1" ]; then
  122. name=ac_in3_out1_test
  123. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  124. elif [ "$1" = "PRJ_TEST" ]; then
  125. name=ac_in3_out1_test
  126. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  127. elif [ "$1" = "PRJ_IP_AC_I3_O3" ];then
  128. name=ac_in3_out3_ip
  129. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  130. elif [ "$1" = "PRJ_INST2302_DC_OLED" ];then
  131. name=dc_in_dc_out_oled
  132. cp -f $custdir/logo/logo_neuter.png $appdir/image/logo.png
  133. cp -f $custdir/qt/Qt_Test_oled $appdir/Qt_Test
  134. else
  135. echo error! $RPJ not define!!!
  136. exit 1
  137. fi
  138. rm -rf $appdir/../web
  139. if [ "$1" = "PRJ_IP_AC_I3_O3" ]; then
  140. cp -rf $custdir/web/unique $appdir/../web
  141. else
  142. cp -rf $custdir/web/unique $appdir/../web
  143. fi
  144. prj_enable $1
  145. }
  146. function do_compile()
  147. {
  148. echo do_compile ...
  149. cd $curdir/pro
  150. rm -rf build; mkdir build; cd build
  151. cmake .. && make
  152. if [ $? -gt 0 ]; then
  153. exit 1
  154. fi
  155. }
  156. function do_pack()
  157. {
  158. echo do_pack ...
  159. if [ "$1" = "PRJ_IP_AC_I3_O3" ];then
  160. $curdir/output/t113s/pack.sh
  161. else
  162. $curdir/output/t113i/pack.sh
  163. fi
  164. }
  165. function do_zip()
  166. {
  167. echo do_zip ...
  168. ztm=`date +%Y%m%d_%H%M%S`
  169. if [ "$1" = "PRJ_IP_AC_I3_O3" ];then
  170. zname="upgrade_"$ztm"_$name"
  171. zdir=$curdir/output/t113s/push
  172. files="push.bat pdutar tools/*"
  173. cd $zdir; zip -q $zname.zip $files
  174. mv $zname.zip $curdir/output/t113s/
  175. else
  176. zname="upgrade_"$ztm"_$name"
  177. zdir=$curdir/output/t113i/push
  178. files="push.bat pdutar tools/*"
  179. cd $zdir; zip -q $zname.zip $files
  180. mv $zname.zip $curdir/output/t113i/
  181. fi
  182. }
  183. function do_one()
  184. {
  185. do_copy $1
  186. do_compile
  187. do_pack $1
  188. do_zip $1
  189. }
  190. function do_all()
  191. {
  192. for s in $PRJS; do
  193. do_one $s
  194. done
  195. }
  196. do_all