#PRJS="PRJ_XIAN_P4" #PRJS="PRJ_XIAN_P8" #PRJS="PRJ_ITK_AC_I1_O1" #PRJS="PRJ_ITK_AC_I3_O1" #PRJS="PRJ_LITECH_AC_I1_O1" #PRJS="PRJ_LITECH_AC_I3_O1" #PRJS="PRJ_ANDERSON" #PRJS="PRJ_USASL_AC_I3_O1" #PRJS="PRJ_USASL_AC_I3_O3" #PRJS="PRJ_HYPERTEC" #PRJS="PRJ_INSPUR" #PRJS="PRJ_GOWONE_AC_I1_O1" #PRJS="PRJ_GOWONE_AC_I3_O1" #PRJS="PRJ_GOWONE_AC_I3_O3" #PRJS="PRJ_STSC_I3_O3" #PRJS="PRJ_TEST" #PRJS="PRJ_USASL_AC_I3_O1 PRJ_USASL_AC_I3_O3" #PRJS="PRJ_TEST" #PRJS="PRJ_ANDERSON" PRJS="PRJ_XIAN_P4 PRJ_XIAN_P8 PRJ_ITK_AC_I1_O1 PRJ_ITK_AC_I3_O1 PRJ_STSC_I3_O3" fulldir=$(realpath $0) curdir=$(dirname $fulldir) custdir=$curdir/cust_data name=null function do_copy() { echo do_copy ... PRJ=$1 rm -f $curdir/output/t113i/etc/network/interfaces mkdir -p $curdir/output/t113i/root/run/app/image rm -rf $curdir/output/t113i/root/run/web if [ "$PRJ" = "PRJ_XIAN_P4" ]; then name=ac_in1_out1_p4_xian cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_xian_p4.h $curdir/pro/config/cfg.h cp -f $custdir/db/ac_i1_o1_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_XIAN_P8" ]; then name=ac_in1_out1_p8_xian cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_xian_p8.h $curdir/pro/config/cfg.h cp -f $custdir/db/ac_i1_o1_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_ITK_AC_I1_O1" ]; then name=ac_in1_out1_russia_itk #cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/web816/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_russia_itk.h $curdir/pro/config/cfg.h cp -f $custdir/db/ac_i1_o1_russian.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_itk.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_ITK_AC_I3_O1" ]; then name=ac_in3_out1_russia_itk #cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/web816/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_russia_itk.h $curdir/pro/config/cfg.h cp -f $custdir/db/ac_i3_o1_russian.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_itk.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_GOWONE_AC_I1_O1" ]; then name=ac_in1_out1_gowone cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_general.h $curdir/pro/config/cfg.h cp -f $custdir/db/ac_i1_o1_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_gowone.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_GOWONE_AC_I3_O1" ]; then name=ac_in3_out1_gowone cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_general.h $curdir/pro/config/cfg.h cp -f $custdir/db/ac_i3_o1_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_gowone.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_GOWONE_AC_I3_O3" ]; then name=ac_in3_out3_gowone cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_general.h $curdir/pro/config/cfg.h cp -f $custdir/db/ac_i3_o3_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_gowone.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_LITECH_AC_I1_O1" ]; then name=ac_in1_out1_litech cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_general.h $curdir/pro/config/cfg.h cp -f $custdir/db/ac_i1_o1_english.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_litech.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_LITECH_AC_I3_O1" ]; then name=ac_in3_out1_litech cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_general.h $curdir/pro/config/cfg.h cp -f $custdir/db/ac_i3_o1_english.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_litech.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_ANDERSON" ]; then name=ac_in3_out3_anderson cp -rf $custdir/web/anderson $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_anderson.h $curdir/pro/config/cfg.h #cp -f $custdir/etc/interfaces $curdir/output/t113i/etc/network/ cp -f $custdir/db/ac_i3_o3_english.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_USASL_AC_I3_O1" ]; then name=ac_in3_out1_usa_sl #cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/web816/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_usa_sl.h $curdir/pro/config/cfg.h cp -f $custdir/db/ac_i3_o1_english.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_USASL_AC_I3_O3" ]; then name=ac_in3_out3_usa_sl #cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/web816/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_hypertec.h $curdir/pro/config/cfg.h cp -f $custdir/db/ac_i3_o3_english.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_HYPERTEC" ]; then name=ac_in3_out1_hypertec cp -rf $custdir/cfg/cfg_hypertec.h $curdir/pro/config/cfg.h cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -f $custdir/db/ac_i3_o1_english.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_hypertec.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_INSPUR" ]; then name=dc_in1_out1_hypertec cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_general.h $curdir/pro/config/cfg.h cp -f $custdir/db/dc_i_dc_o_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_TEST" ]; then name=dc_in3_out1_test cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_test.h $curdir/pro/config/cfg.h cp -f $custdir/db/ac_i3_o1_chinese.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png elif [ "$PRJ" = "PRJ_STSC_I3_O3" ]; then name=dc_in3_out3_stsc cp -rf $custdir/web/general $curdir/output/t113i/root/run/web cp -rf $custdir/cfg/cfg_general.h $curdir/pro/config/cfg.h cp -f $custdir/db/ac_i3_o3_english.db $curdir/output/t113i/root/run/app/pdu_dat.db cp -f $custdir/logo/logo_neuter.png $curdir/output/t113i/root/run/app/image/logo.png else echo error! $RPJ not define!!! exit 1 fi } function do_compile() { echo do_compile ... cd $curdir/pro rm -rf build && mkdir build cd build && cmake .. make } function do_pack() { echo do_pack ... $curdir/output/pack.sh } function do_zip() { echo do_zip ... ztm=`date +%Y%m%d_%H%M%S` zname="upgrade_"$ztm"_$name" zdir=$curdir/output/push files="push.bat pdutar tools/*" cd $zdir; zip -q $zname.zip $files mv $zname.zip $curdir/output/ } function do_one() { do_copy $1 do_compile do_pack do_zip } function do_all() { for s in $PRJS; do do_one $s done } do_all