pub 7.5 KB

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