diff --git a/build.sh b/build.sh index c754589e..89813cfa 100755 --- a/build.sh +++ b/build.sh @@ -1,3 +1,11 @@ +if [ "$1" != "hg" ] && [ "$1" != "lsc" ] && [ "$1" != "hw" ] && [ "$1" != ""hgweb ] && [ "$1" != ""lscweb ] && [ "$1" != ""hwweb ]; + then + echo "APP脚本参数错误!!!" + echo "参数:华高:hg || hgweb 立思层:lsc || lscweb 汉王:hw || hwweb" + exit 1 +fi + + echo "Build QT base components require tool 'cbp2make' ..." if [ -f /usr/bin/cbp2make ]; then echo "--->installed already, nice." @@ -71,85 +79,87 @@ rm -rf ./obj rm -f makefile rm HGImgProcTmp.cbp -cd ../HGUpload -cbp2make -targets ${system}_${arch}_Release -in HGUpload.cbp -out makefile -make -j6 -rm -rf ./bin -rm -rf ./obj -rm -f makefile +#WEB +if [ "${1}" == "hgweb" ] || [ "${1}" == "hwweb" ] || [ "${1}" == "lscweb" ]; then + cd ../HGUpload + cbp2make -targets ${system}_${arch}_Release -in HGUpload.cbp -out makefile + make -j6 + rm -rf ./bin + rm -rf ./obj + rm -f makefile + + cd ../HGWebService + cp HGWebService.cbp HGWebServiceTmp.cbp + sed -i "s/release\/${system}\/${arch}\/HGWebService/release\/${system}\/${arch}\/${prefix}WebService/g" HGWebServiceTmp.cbp + if [ "${1}" == "hw" ]; then + sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGWebServiceTmp.cbp + elif [ "${1}" == "lsc" ]; then + sed -i "s/OEM_HUAGAO/OEM_LISICHENG/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 -rf ./bin + rm -rf ./obj + rm -f makefile + rm HGWebServiceTmp.cbp +else #APP + cd ../../../build-qt/HGSolution/HGScanner + cp HGScanner.pro HGScannerTmp.pro + if [ "${1}" == "hw" ]; then + sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGScannerTmp.pro + sed -i "s/hgsane/hwsane/g" HGScannerTmp.pro + sed -i "s/hgdriver/hwdriver/g" HGScannerTmp.pro + sed -i "s/HuaGoScan/HanvonScan/g" HGScannerTmp.pro + sed -i "s/HGBase/HwBase/g" HGScannerTmp.pro + sed -i "s/HGImgFmt/HwImgFmt/g" HGScannerTmp.pro + sed -i "s/HGImgProc/HwImgProc/g" HGScannerTmp.pro + sed -i "s/logo.ico/Hanvon_logo1.ico/g" HGScannerTmp.pro + elif [ "${1}" == "lsc" ]; then + sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGScannerTmp.pro + sed -i "s/hgsane/lscsane/g" HGScannerTmp.pro + sed -i "s/hgdriver/lscdriver/g" HGScannerTmp.pro + sed -i "s/HuaGoScan/LanxumScan/g" HGScannerTmp.pro + sed -i "s/HGBase/LscBase/g" HGScannerTmp.pro + sed -i "s/HGImgFmt/LscImgFmt/g" HGScannerTmp.pro + sed -i "s/HGImgProc/LscImgProc/g" HGScannerTmp.pro + sed -i "s/logo.ico/Lanxum_logo.ico/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 + sed -i "s/HuaGoScan/HanvonScan/g" HGUpgradeTmp.pro + sed -i "s/logo.ico/Hanvon_logo1.ico/g" HGUpgradeTmp.pro + elif [ "${1}" == "lsc" ]; then + sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGUpgradeTmp.pro + sed -i "s/HuaGoScan/LanxumScan/g" HGUpgradeTmp.pro + sed -i "s/logo.ico/Lanxum_logo.ico/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 -cd ../HGWebService -cp HGWebService.cbp HGWebServiceTmp.cbp -sed -i "s/release\/${system}\/${arch}\/HGWebService/release\/${system}\/${arch}\/${prefix}WebService/g" HGWebServiceTmp.cbp -if [ "${1}" == "hw" ]; then - sed -i "s/OEM_HUAGAO/OEM_HANWANG/g" HGWebServiceTmp.cbp -elif [ "${1}" == "lsc" ]; then - sed -i "s/OEM_HUAGAO/OEM_LISICHENG/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 -rf ./bin -rm -rf ./obj -rm -f makefile -rm HGWebServiceTmp.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 - sed -i "s/hgsane/hwsane/g" HGScannerTmp.pro - sed -i "s/hgdriver/hwdriver/g" HGScannerTmp.pro - sed -i "s/HuaGoScan/HanvonScan/g" HGScannerTmp.pro - sed -i "s/HGBase/HwBase/g" HGScannerTmp.pro - sed -i "s/HGImgFmt/HwImgFmt/g" HGScannerTmp.pro - sed -i "s/HGImgProc/HwImgProc/g" HGScannerTmp.pro - sed -i "s/logo.ico/Hanvon_logo1.ico/g" HGScannerTmp.pro -elif [ "${1}" == "lsc" ]; then - sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGScannerTmp.pro - sed -i "s/hgsane/lscsane/g" HGScannerTmp.pro - sed -i "s/hgdriver/lscdriver/g" HGScannerTmp.pro - sed -i "s/HuaGoScan/LanxumScan/g" HGScannerTmp.pro - sed -i "s/HGBase/LscBase/g" HGScannerTmp.pro - sed -i "s/HGImgFmt/LscImgFmt/g" HGScannerTmp.pro - sed -i "s/HGImgProc/LscImgProc/g" HGScannerTmp.pro - sed -i "s/logo.ico/Lanxum_logo.ico/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 - sed -i "s/HuaGoScan/HanvonScan/g" HGUpgradeTmp.pro - sed -i "s/logo.ico/Hanvon_logo1.ico/g" HGUpgradeTmp.pro -elif [ "${1}" == "lsc" ]; then - sed -i "s/OEM_HUAGAO/OEM_LISICHENG/g" HGUpgradeTmp.pro - sed -i "s/HuaGoScan/LanxumScan/g" HGUpgradeTmp.pro - sed -i "s/logo.ico/Lanxum_logo.ico/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 - - -