pub 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. #PRJS="PRJ_XIAN_P4"
  2. #PRJS="PRJ_XIAN_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"
  8. #PRJS="PRJ_USASL_AC_I3_O1"
  9. #PRJS="PRJ_USASL_AC_I3_O3"
  10. #PRJS="PRJ_HYPERTEC"
  11. #PRJS="PRJ_INSPUR"
  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_TEST"
  18. #PRJS="PRJ_USASL_AC_I3_O1 PRJ_USASL_AC_I3_O3"
  19. #PRJS="PRJ_XIAN_P4 PRJ_XIAN_P8"
  20. #PRJS="PRJ_ITK_AC_I1_O1 PRJ_ITK_AC_I3_O1"
  21. #PRJS="PRJ_LITECH_AC_I1_O1 PRJ_LITECH_AC_I3_O1"
  22. #PRJS="PRJ_RELEASE_DC_I_DC_O PRJ_RELEASE_AC_I1_O1 PRJ_RELEASE_AC_I3_O1 PRJ_RELEASE_AC_I3_O3"
  23. fulldir=$(realpath $0)
  24. curdir=$(dirname $fulldir)
  25. custdir=$curdir/cust_data
  26. name=null
  27. function do_copy()
  28. {
  29. echo do_copy ...
  30. PRJ=$1
  31. rm -f $curdir/output/t113i/etc/network/interfaces
  32. mkdir -p $curdir/output/t113i/root/run/app/image
  33. rm -rf $curdir/output/t113i/root/run/web
  34. if [ "$PRJ" = "PRJ_XIAN_P4" ]; then
  35. name=ac_in1_out1_p4_xian
  36. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  37. cp -rf $custdir/cfg/cfg_xian_p4.h $curdir/pro/config/cfg.h
  38. cp -f $custdir/db/ac_i1_o1_chinese_xian.db $curdir/output/t113i/root/run/app/pdu_dat.db
  39. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  40. elif [ "$PRJ" = "PRJ_XIAN_P8" ]; then
  41. name=ac_in1_out1_p8_xian
  42. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  43. cp -rf $custdir/cfg/cfg_xian_p8.h $curdir/pro/config/cfg.h
  44. cp -f $custdir/db/ac_i1_o1_chinese_xian.db $curdir/output/t113i/root/run/app/pdu_dat.db
  45. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  46. elif [ "$PRJ" = "PRJ_ITK_AC_I1_O1" ]; then
  47. name=ac_in1_out1_russia_itk
  48. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  49. cp -rf $custdir/cfg/cfg_russia_itk.h $curdir/pro/config/cfg.h
  50. cp -f $custdir/db/ac_i1_o1_russian.db $curdir/output/t113i/root/run/app/pdu_dat.db
  51. cp -f $custdir/logo/logo_itk.png $curdir/output/t113i/root/run/app/image/logo.png
  52. elif [ "$PRJ" = "PRJ_ITK_AC_I3_O1" ]; then
  53. name=ac_in3_out1_russia_itk
  54. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  55. cp -rf $custdir/cfg/cfg_russia_itk.h $curdir/pro/config/cfg.h
  56. cp -f $custdir/db/ac_i3_o1_russian.db $curdir/output/t113i/root/run/app/pdu_dat.db
  57. cp -f $custdir/logo/logo_itk.png $curdir/output/t113i/root/run/app/image/logo.png
  58. elif [ "$PRJ" = "PRJ_RELEASE_DC_I_DC_O" ]; then
  59. name=dc_in_dc_out_release
  60. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  61. cp -rf $custdir/cfg/cfg_general.h $curdir/pro/config/cfg.h
  62. cp -f $custdir/db/dc_i_dc_o_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db
  63. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  64. elif [ "$PRJ" = "PRJ_RELEASE_AC_I1_O1" ]; then
  65. name=ac_in1_out1_release
  66. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  67. cp -rf $custdir/cfg/cfg_general.h $curdir/pro/config/cfg.h
  68. cp -f $custdir/db/ac_i1_o1_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db
  69. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  70. elif [ "$PRJ" = "PRJ_RELEASE_AC_I3_O1" ]; then
  71. name=ac_in3_out1_release
  72. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  73. cp -rf $custdir/cfg/cfg_general.h $curdir/pro/config/cfg.h
  74. cp -f $custdir/db/ac_i3_o1_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db
  75. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  76. elif [ "$PRJ" = "PRJ_RELEASE_AC_I3_O3" ]; then
  77. name=ac_in3_out3_release
  78. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  79. cp -rf $custdir/cfg/cfg_general.h $curdir/pro/config/cfg.h
  80. cp -f $custdir/db/ac_i3_o3_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db
  81. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  82. elif [ "$PRJ" = "PRJ_LITECH_AC_I1_O1" ]; then
  83. name=ac_in1_out1_litech
  84. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  85. cp -rf $custdir/cfg/cfg_litech.h $curdir/pro/config/cfg.h
  86. cp -f $custdir/db/ac_i1_o1_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  87. cp -f $custdir/logo/logo_litech.png $curdir/output/t113i/root/run/app/image/logo.png
  88. elif [ "$PRJ" = "PRJ_LITECH_AC_I3_O1" ]; then
  89. name=ac_in3_out1_litech
  90. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  91. cp -rf $custdir/cfg/cfg_litech.h $curdir/pro/config/cfg.h
  92. cp -f $custdir/db/ac_i3_o1_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  93. cp -f $custdir/logo/logo_litech.png $curdir/output/t113i/root/run/app/image/logo.png
  94. elif [ "$PRJ" = "PRJ_ANDERSON" ]; then
  95. name=ac_in3_out3_anderson
  96. cp -rf $custdir/web/anderson $curdir/output/t113i/root/run/web
  97. cp -rf $custdir/cfg/cfg_anderson.h $curdir/pro/config/cfg.h
  98. #cp -f $custdir/etc/interfaces $curdir/output/t113i/etc/network/
  99. cp -f $custdir/db/ac_i3_o3_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  100. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  101. elif [ "$PRJ" = "PRJ_USASL_AC_I3_O1" ]; then
  102. name=ac_in3_out1_usa_sl
  103. #cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  104. cp -rf $custdir/web816/general $curdir/output/t113i/root/run/web
  105. cp -rf $custdir/cfg/cfg_usa_sl.h $curdir/pro/config/cfg.h
  106. cp -f $custdir/db/ac_i3_o1_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  107. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  108. elif [ "$PRJ" = "PRJ_USASL_AC_I3_O3" ]; then
  109. name=ac_in3_out3_usa_sl
  110. #cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  111. cp -rf $custdir/web816/general $curdir/output/t113i/root/run/web
  112. cp -rf $custdir/cfg/cfg_hypertec.h $curdir/pro/config/cfg.h
  113. cp -f $custdir/db/ac_i3_o3_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  114. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  115. elif [ "$PRJ" = "PRJ_HYPERTEC" ]; then
  116. name=ac_in3_out1_hypertec
  117. cp -rf $custdir/cfg/cfg_hypertec.h $curdir/pro/config/cfg.h
  118. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  119. cp -f $custdir/db/ac_i3_o1_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  120. cp -f $custdir/logo/logo_hypertec.png $curdir/output/t113i/root/run/app/image/logo.png
  121. elif [ "$PRJ" = "PRJ_INSPUR" ]; then
  122. name=dc_in1_out1_inspur
  123. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  124. cp -rf $custdir/cfg/cfg_inspur.h $curdir/pro/config/cfg.h
  125. cp -f $custdir/db/dc_i_dc_o_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db
  126. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  127. elif [ "$PRJ" = "PRJ_TEST" ]; then
  128. name=ac_in3_out1_test
  129. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  130. cp -rf $custdir/cfg/cfg_test.h $curdir/pro/config/cfg.h
  131. cp -f $custdir/db/ac_i3_o1_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  132. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  133. elif [ "$PRJ" = "PRJ_STSC_I3_O3" ]; then
  134. name=ac_in3_out3_stsc
  135. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  136. cp -rf $custdir/cfg/cfg_stsc.h $curdir/pro/config/cfg.h
  137. cp -f $custdir/db/ac_i3_o3_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  138. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  139. else
  140. echo error! $RPJ not define!!!
  141. exit 1
  142. fi
  143. }
  144. function do_compile()
  145. {
  146. echo do_compile ...
  147. cd $curdir/pro
  148. rm -rf build && mkdir build
  149. cd build && cmake ..
  150. make
  151. }
  152. function do_pack()
  153. {
  154. echo do_pack ...
  155. $curdir/output/pack.sh
  156. }
  157. function do_zip()
  158. {
  159. echo do_zip ...
  160. ztm=`date +%Y%m%d_%H%M%S`
  161. zname="upgrade_"$ztm"_$name"
  162. zdir=$curdir/output/push
  163. files="push.bat pdutar tools/*"
  164. cd $zdir; zip -q $zname.zip $files
  165. mv $zname.zip $curdir/output/
  166. }
  167. function do_one()
  168. {
  169. do_copy $1
  170. do_compile
  171. do_pack
  172. do_zip
  173. }
  174. function do_all()
  175. {
  176. for s in $PRJS; do
  177. do_one $s
  178. done
  179. }
  180. do_all