if [ "$1" != "hg" ] \ && [ "$1" != "lsc" ] \ && [ "$1" != "hw" ] \ && [ "$1" != "cts" ] \ && [ "$1" != "zj" ] \ && [ "$1" != "hgweb" ] \ && [ "$1" != "lscweb" ] \ && [ "$1" != "hwweb" ] \ && [ "$1" != "ctsweb" ] \ && [ "$1" != "zjweb" ] \ && [ "$1" != "hgso" ] \ && [ "$1" != "lscso" ] \ && [ "$1" != "hwso" ] \ && [ "$1" != "ctsso" ] \ && [ "$1" != "zjso" ]; then echo "APP脚本参数错误!!!" echo "参数:华高:hg || hgweb || hgso 立思层:lsc || lscweb || lscso 汉王:hw || hwweb || hwso 沧田:cts || ctsweb || ctsso 中晶:zj || zjweb || zjso" exit 1 fi script_dir=$(cd $(dirname $0);pwd) cd $script_dir echo $script_dir echo "Build QT base components require tool 'cbp2make' ..." if [ -f /usr/bin/cbp2make ]; then echo "--->installed already, nice." else sudo apt-get install cbp2make fi systype=`cat /etc/issue | cut -d' ' -f1` arch=`arch` system="linux" echo $systype echo $arch if [ ${systype} = "UnionTech" ] then system="uos" else system="kylin" fi echo ${system} prefix="HG" prefix2="hg" if [ "${1}" == "hw" ] || [ "${1}" == "hwweb" ] || [ "${1}" == "hwso" ]; then prefix="Hw" prefix2="hw" elif [ "${1}" == "lsc" ] || [ "${1}" == "lscweb" ] || [ "${1}" == "lscso" ]; then prefix="Lsc" prefix2="lsc" elif [ "${1}" == "cts" ] || [ "${1}" == "ctsweb" ] || [ "${1}" == "ctsso" ]; then prefix="Cts" prefix2="cts" elif [ "${1}" == "zj" ] || [ "${1}" == "zjweb" ] || [ "${1}" == "zjso" ]; then prefix="Zj" prefix2="zj" fi echo ${prefix} echo ${prefix2} cd ./build/linux/HGBase # rm -f Makefile # rm -rf obj # rm HGBaseTmp.cbp cp HGBase.cbp HGBaseTmp.cbp sed -i "s/release\/${system}\/${arch}\/HGBase/release\/${system}\/${arch}\/${prefix}Base/g" HGBaseTmp.cbp cbp2make -targets ${system}_${arch}_Release -in HGBaseTmp.cbp -out makefile make -j6 mv ../../../../release/${system}/${arch}/${prefix}Base.so ../../../../release/${system}/${arch}/lib${prefix}Base.so if [ $? -ne 0 ];then echo "--------------------------------------Base.so make fail---------------------------------------" exit 1 # commented, we should restore the CMakeLists.txts... else echo "--------------------------------------Base.so make succeed------------------------------------" fi # rm -f Makefile # rm -rf obj # rm HGBaseTmp.cbp cd ../HGImgFmt # rm -f Makefile # rm -rf obj # rm HGImgFmtTmp.cbp cp HGImgFmt.cbp HGImgFmtTmp.cbp sed -i "s/release\/${system}\/${arch}\/HGImgFmt/release\/${system}\/${arch}\/${prefix}ImgFmt/g" HGImgFmtTmp.cbp sed -i "s/-lHGBase/-l${prefix}Base/g" HGImgFmtTmp.cbp cbp2make -targets ${system}_${arch}_Release -in HGImgFmtTmp.cbp -out makefile make -j6 mv ../../../../release/${system}/${arch}/${prefix}ImgFmt.so ../../../../release/${system}/${arch}/lib${prefix}ImgFmt.so if [ $? -ne 0 ];then echo "--------------------------------------ImgFmt.so make fail---------------------------------------" exit 1 # commented, we should restore the CMakeLists.txts... else echo "--------------------------------------ImgFmt.so make succeed------------------------------------" fi # rm -f Makefile # rm -rf obj # rm HGImgFmtTmp.cbp cd ../HGImgProc # rm -f Makefile # rm -rf obj # rm HGImgProcTmp.cbp cp HGImgProc.cbp HGImgProcTmp.cbp sed -i "s/release\/${system}\/${arch}\/HGImgProc/release\/${system}\/${arch}\/${prefix}ImgProc/g" HGImgProcTmp.cbp sed -i "s/-lHGBase/-l${prefix}Base/g" HGImgProcTmp.cbp sed -i "s/-lHGImgFmt/-l${prefix}ImgFmt/g" HGImgProcTmp.cbp cbp2make -targets ${system}_${arch}_Release -in HGImgProcTmp.cbp -out makefile make -j6 mv ../../../../release/${system}/${arch}/${prefix}ImgProc.so ../../../../release/${system}/${arch}/lib${prefix}ImgProc.so if [ $? -ne 0 ];then echo "--------------------------------------ImgProc.so make fail---------------------------------------" exit 1 # commented, we should restore the CMakeLists.txts... else echo "--------------------------------------ImgProc.so make succeed------------------------------------" fi # rm -f Makefile # rm -rf obj # rm HGImgProcTmp.cbp if [ "${1}" == "hgweb" ] || [ "${1}" == "hwweb" ] || [ "${1}" == "lscweb" ] || [ "${1}" == "ctsweb" ] || [ "${1}" == "zjweb" ]; then cd ../HGWebService cp HGWebService.cbp HGWebServiceTmp.cbp sed -i "s/release\/${system}\/${arch}\/HGWebService/release\/${system}\/${arch}\/${prefix}WebService/g" HGWebServiceTmp.cbp if [ "${1}" == "hwweb" ]; then sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGWebServiceTmp.cbp elif [ "${1}" == "lscweb" ]; then sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGWebServiceTmp.cbp elif [ "${1}" == "ctsweb" ]; then sed -i "s/OEM_HUAGAO/OEM_CANGTIAN/g" HGWebServiceTmp.cbp elif [ "${1}" == "zjweb" ]; then sed -i "s/OEM_HUAGAO/OEM_ZHONGJING/g" HGWebServiceTmp.cbp fi sed -i "s/-lHGBase/-l${prefix}Base/g" HGWebServiceTmp.cbp sed -i "s/-lHGImgFmt/-l${prefix}ImgFmt/g" HGWebServiceTmp.cbp sed -i "s/-lHGImgProc/-l${prefix}ImgProc/g" HGWebServiceTmp.cbp sed -i "s/-lsane-hgsane/-lsane-${prefix2}sane/g" HGWebServiceTmp.cbp sed -i "s/-lhgdriver/-l${prefix2}driver/g" HGWebServiceTmp.cbp cbp2make -targets ${system}_${arch}_Release -in HGWebServiceTmp.cbp -out makefile make -j6 rm -f Makefile rm -rf obj rm HGWebServiceTmp.cbp cd ../HGWebScan cp HGWebScan.cbp HGWebScanTmp.cbp sed -i "s/release\/${system}\/${arch}\/HGWebScan/release\/${system}\/${arch}\/${prefix}WebScan/g" HGWebScanTmp.cbp if [ "${1}" == "hwweb" ]; then sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGWebScanTmp.cbp elif [ "${1}" == "lscweb" ]; then sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGWebScanTmp.cbp elif [ "${1}" == "ctsweb" ]; then sed -i "s/OEM_HUAGAO/OEM_CANGTIAN/g" HGWebScanTmp.cbp elif [ "${1}" == "zjweb" ]; then sed -i "s/OEM_HUAGAO/OEM_ZHONGJING/g" HGWebScanTmp.cbp fi sed -i "s/-lHGBase/-l${prefix}Base/g" HGWebScanTmp.cbp sed -i "s/-lHGImgFmt/-l${prefix}ImgFmt/g" HGWebScanTmp.cbp sed -i "s/-lHGImgProc/-l${prefix}ImgProc/g" HGWebScanTmp.cbp sed -i "s/-lsane-hgsane/-lsane-${prefix2}sane/g" HGWebScanTmp.cbp sed -i "s/-lhgdriver/-l${prefix2}driver/g" HGWebScanTmp.cbp cbp2make -targets ${system}_${arch}_Release -in HGWebScanTmp.cbp -out makefile make -j6 rm -f Makefile rm -rf obj rm HGWebScanTmp.cbp elif [ "${1}" == "hgso" ] || [ "${1}" == "hwso" ] || [ "${1}" == "lscso" ] || [ "${1}" == "ctsso" ] || [ "${1}" == "zjso" ]; then cd ../HGScannerLib cp HGScannerLib.cbp HGScannerLibTmp.cbp sed -i "s/release\/${system}\/${arch}\/HGScannerLib/release\/${system}\/${arch}\/${prefix}ScannerLib/g" HGScannerLibTmp.cbp if [ "${1}" == "hwso" ]; then sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGScannerLibTmp.cbp elif [ "${1}" == "lscso" ]; then sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGScannerLibTmp.cbp elif [ "${1}" == "ctsso" ]; then sed -i "s/OEM_HUAGAO/OEM_CANGTIAN/g" HGScannerLibTmp.cbp elif [ "${1}" == "zjso" ]; then sed -i "s/OEM_HUAGAO/OEM_ZHONGJING/g" HGScannerLibTmp.cbp fi sed -i "s/-lHGBase/-l${prefix}Base/g" HGScannerLibTmp.cbp sed -i "s/-lHGImgFmt/-l${prefix}ImgFmt/g" HGScannerLibTmp.cbp sed -i "s/-lHGImgProc/-l${prefix}ImgProc/g" HGScannerLibTmp.cbp sed -i "s/-lsane-hgsane/-lsane-${prefix2}sane/g" HGScannerLibTmp.cbp sed -i "s/-lhgdriver/-l${prefix2}driver/g" HGScannerLibTmp.cbp cbp2make -targets ${system}_${arch}_Release -in HGScannerLibTmp.cbp -out makefile make -j6 mv ../../../../release/${system}/${arch}/${prefix}ScannerLib.so ../../../../release/${system}/${arch}/lib${prefix}ScannerLib.so rm -f Makefile rm -rf obj rm HGScannerLibTmp.cbp else #APP cd ../HGVersion cp HGVersion.cbp HGVersionTmp.cbp sed -i "s/release\/${system}\/${arch}\/HGVersion/release\/${system}\/${arch}\/${prefix}Version/g" HGVersionTmp.cbp if [ "${1}" == "hw" ]; then sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGVersionTmp.cbp elif [ "${1}" == "lsc" ]; then sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGVersionTmp.cbp elif [ "${1}" == "cts" ]; then sed -i "s/OEM_HUAGAO/OEM_CANGTIAN/g" HGVersionTmp.cbp elif [ "${1}" == "zj" ]; then sed -i "s/OEM_HUAGAO/OEM_ZHONGJING/g" HGVersionTmp.cbp fi sed -i "s/-lHGBase/-l${prefix}Base/g" HGVersionTmp.cbp cbp2make -targets ${system}_${arch}_Release -in HGVersionTmp.cbp -out makefile make -j6 mv ../../../../release/${system}/${arch}/${prefix}Version.so ../../../../release/${system}/${arch}/lib${prefix}Version.so rm -f Makefile rm -rf obj rm HGVersionTmp.cbp cd ../../../build-qt/HGSolution/HGScanner cp HGScanner.pro HGScannerTmp.pro if [ "${1}" == "hw" ]; then sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGScannerTmp.pro elif [ "${1}" == "lsc" ]; then sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGScannerTmp.pro elif [ "${1}" == "cts" ]; then sed -i "s/OEM_HUAGAO/OEM_CANGTIAN/g" HGScannerTmp.pro elif [ "${1}" == "zj" ]; then sed -i "s/OEM_HUAGAO/OEM_ZHONGJING/g" HGScannerTmp.pro fi qmake -qt=qt5 -makefile HGScannerTmp.pro make -j6 rm -f *.o rm -f *.h rm -f *.cpp rm -f .qmake.stash rm -f Makefile rm HGScannerTmp.pro cd ../HGUpgrade cp HGUpgrade.pro HGUpgradeTmp.pro if [ "${1}" == "hw" ]; then sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGUpgradeTmp.pro elif [ "${1}" == "lsc" ]; then sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGUpgradeTmp.pro elif [ "${1}" == "cts" ]; then sed -i "s/OEM_HUAGAO/OEM_CANGTIAN/g" HGUpgradeTmp.pro elif [ "${1}" == "zj" ]; then sed -i "s/OEM_HUAGAO/OEM_ZHONGJING/g" HGUpgradeTmp.pro fi qmake -qt=qt5 -makefile HGUpgradeTmp.pro make -j6 rm -f *.o rm -f *.h rm -f *.cpp rm -f .qmake.stash rm -f Makefile rm HGUpgradeTmp.pro fi cd ../../../