pub 8.6 KB

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