pub 7.4 KB

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