pub 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  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_TEST"
  18. #PRJS="PRJ_USASL_AC_I3_O1 PRJ_USASL_AC_I3_O3"
  19. #PRJS="PRJ_XIAN_AC_I1_O1_P4 PRJ_XIAN_AC_I1_O1_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 prj_enable()
  28. {
  29. fcfg=$curdir/pro/config/cfg.h
  30. #clear space
  31. sed -i 's|^[[:space:]]*||g' $fcfg
  32. #mask all PRJ_XXX define
  33. sed -i 's|^\(.*\)\(#define PRJ_*\)|//\2|g' $fcfg
  34. #enable the needed PRJ_XXX define
  35. sed -i "s|^//\(#define $1*\)|\1|g" $fcfg
  36. }
  37. function prj_unmask()
  38. {
  39. prj=$1
  40. }
  41. function do_copy()
  42. {
  43. echo do_copy ...
  44. flag=1
  45. rm -f $curdir/output/t113i/etc/network/interfaces
  46. mkdir -p $curdir/output/t113i/root/run/app/image
  47. rm -rf $curdir/output/t113i/root/run/web
  48. cp -rf $custdir/web/general $curdir/output/t113i/root/run/web
  49. if [ "$1" = "PRJ_XIAN_AC_I1_O1_P4" ]; then
  50. name=ac_in1_out1_p4_xian
  51. #cp -f $custdir/db/ac_i1_o1_chinese_xian.db $curdir/output/t113i/root/run/app/pdu_dat.db
  52. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  53. elif [ "$1" = "PRJ_XIAN_AC_I1_O1_P8" ]; then
  54. name=ac_in1_out1_p8_xian
  55. cp -f $custdir/db/ac_i1_o1_chinese_xian.db $curdir/output/t113i/root/run/app/pdu_dat.db
  56. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  57. elif [ "$1" = "PRJ_ITK_AC_I1_O1" ]; then
  58. name=ac_in1_out1_russia_itk
  59. #cp -f $custdir/db/ac_i1_o1_russian.db $curdir/output/t113i/root/run/app/pdu_dat.db
  60. cp -f $custdir/logo/logo_itk.png $curdir/output/t113i/root/run/app/image/logo.png
  61. elif [ "$1" = "PRJ_ITK_AC_I3_O1" ]; then
  62. name=ac_in3_out1_russia_itk
  63. cp -f $custdir/db/ac_i3_o1_russian.db $curdir/output/t113i/root/run/app/pdu_dat.db
  64. cp -f $custdir/logo/logo_itk.png $curdir/output/t113i/root/run/app/image/logo.png
  65. elif [ "$1" = "PRJ_RELEASE_DC_I_DC_O" ]; then
  66. name=dc_in_dc_out_release
  67. #cp -f $custdir/db/dc_i_dc_o_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 [ "$1" = "PRJ_RELEASE_AC_I1_O1" ]; then
  70. name=ac_in1_out1_release
  71. cp -f $custdir/db/ac_i1_o1_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db
  72. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  73. elif [ "$1" = "PRJ_RELEASE_AC_I3_O1" ]; then
  74. name=ac_in3_out1_release
  75. cp -f $custdir/db/ac_i3_o1_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db
  76. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  77. elif [ "$1" = "PRJ_RELEASE_AC_I3_O3" ]; then
  78. name=ac_in3_out3_release
  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 -f $custdir/db/ac_i1_o1_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  84. cp -f $custdir/logo/logo_litech.png $curdir/output/t113i/root/run/app/image/logo.png
  85. elif [ "$1" = "PRJ_LITECH_AC_I3_O1" ]; then
  86. name=ac_in3_out1_litech
  87. #cp -f $custdir/db/ac_i3_o1_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  88. cp -f $custdir/logo/logo_litech.png $curdir/output/t113i/root/run/app/image/logo.png
  89. elif [ "$1" = "PRJ_ANDERSON_AC_I3_O3" ]; then
  90. name=ac_in3_out3_anderson
  91. #cp -f $custdir/db/ac_i3_o3_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  92. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  93. elif [ "$1" = "PRJ_USASL_AC_I3_O1" ]; then
  94. name=ac_in3_out1_usa_sl
  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 -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 [ "$1" = "PRJ_HYPERTEC_AC_I3_O1" ]; then
  102. name=ac_in3_out1_hypertec
  103. cp -f $custdir/db/ac_i3_o1_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  104. cp -f $custdir/logo/logo_hypertec.png $curdir/output/t113i/root/run/app/image/logo.png
  105. elif [ "$1" = "PRJ_INSPUR_DC_I_DC_O" ]; then
  106. name=dc_in1_out1_inspur
  107. #cp -f $custdir/db/dc_i_dc_o_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db
  108. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  109. elif [ "$1" = "PRJ_TEST" ]; then
  110. name=ac_in3_out1_test
  111. #cp -f $custdir/db/ac_i3_o1_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  112. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  113. elif [ "$1" = "PRJ_STSC_I3_O3" ]; then
  114. name=ac_in3_out3_stsc
  115. #cp -f $custdir/db/ac_i3_o3_english.db $curdir/output/t113i/root/run/app/pdu_dat.db
  116. cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png
  117. else
  118. echo error! $RPJ not define!!!
  119. exit 1
  120. fi
  121. prj_enable $1
  122. }
  123. function do_compile()
  124. {
  125. echo do_compile ...
  126. cd $curdir/pro
  127. rm -rf build; mkdir build; cd build
  128. cmake .. && make
  129. if [ $? -gt 0 ]; then
  130. exit 1
  131. fi
  132. }
  133. function do_pack()
  134. {
  135. echo do_pack ...
  136. $curdir/output/pack.sh
  137. }
  138. function do_zip()
  139. {
  140. echo do_zip ...
  141. ztm=`date +%Y%m%d_%H%M%S`
  142. zname="upgrade_"$ztm"_$name"
  143. zdir=$curdir/output/push
  144. files="push.bat pdutar tools/*"
  145. cd $zdir; zip -q $zname.zip $files
  146. mv $zname.zip $curdir/output/
  147. }
  148. function do_one()
  149. {
  150. do_copy $1
  151. do_compile
  152. do_pack
  153. do_zip
  154. }
  155. function do_all()
  156. {
  157. for s in $PRJS; do
  158. do_one $s
  159. done
  160. }
  161. do_all