#PRJ="PRJ_XIAN_P4" #PRJ="PRJ_XIAN_P8" #PRJ="PRJ_ITK_AC_I1_O1" #PRJ="PRJ_ITK_AC_I3_O1" #PRJ="PRJ_LITECH_AC_I1_O1" #PRJ="PRJ_LITECH_AC_I3_O1" PRJ="PRJ_ANDERSON" #PRJ="PRJ_USASL_AC_I3_O1" #PRJ="PRJ_USASL_AC_I3_O3" #PRJ="PRJ_HYPERTEC" #PRJ="PRJ_INSPUR" #PRJ="PRJ_GOWONE_AC_I1_O1" #PRJ="PRJ_GOWONE_AC_I3_O1" #PRJ="PRJ_GOWONE_AC_I3_O3" #PRJ="PRJ_TEST" cmp_flag=1 if [ $# -gt 0 ]; then cmp_flag=$1 fi fulldir=$(realpath $0) curdir=$(dirname $fulldir) custdir=$curdir/cust_data name=null function do_copy() { echo do_copy ... 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_itk cp -rf $custdir/web/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_itk cp -rf $custdir/web/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/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/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 else echo error! RPJ is wrong!!! exit 1 fi } function do_compile() { if [ $1 -le 0 ]; then return 0 fi 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/ } do_copy do_compile $cmp_flag do_pack do_zip