pub 8.5 KB

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