pub 7.5 KB

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