code_app/build.sh

288 lines
11 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

if [ "$1" != "hg" ] \
&& [ "$1" != "lsc" ] \
&& [ "$1" != "hw" ] \
&& [ "$1" != "cts" ] \
&& [ "$1" != "hgweb" ] \
&& [ "$1" != "lscweb" ] \
&& [ "$1" != "hwweb" ] \
&& [ "$1" != "ctsweb" ] \
&& [ "$1" != "hgso" ] \
&& [ "$1" != "lscso" ] \
&& [ "$1" != "hwso" ] \
&& [ "$1" != "ctsso" ];
then
echo "APP脚本参数错误"
echo "参数:华高:hg || hgweb || hgso 立思层:lsc || lscweb || lscso 汉王:hw || hwweb || hwso 沧田:cts || ctsweb || ctsso"
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"
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" ]; 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
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
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" ]; 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
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
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
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
elif [ "${1}" == "cts" ]; then
sed -i "s/OEM_HUAGAO/OEM_CANGTIAN/g" HGScannerTmp.pro
sed -i "s/hgsane/ctssane/g" HGScannerTmp.pro
sed -i "s/hgdriver/ctsdriver/g" HGScannerTmp.pro
sed -i "s/HuaGoScan/CumtennScan/g" HGScannerTmp.pro
sed -i "s/HGBase/CtsBase/g" HGScannerTmp.pro
sed -i "s/HGImgFmt/CtsImgFmt/g" HGScannerTmp.pro
sed -i "s/HGImgProc/CtsImgProc/g" HGScannerTmp.pro
sed -i "s/logo.ico/Cumtenn_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/HGUpgradeApp/HwUpgradeApp/g" HGUpgradeTmp.pro
sed -i "s/HGBase/HwBase/g" HGUpgradeTmp.pro
sed -i "s/HGVersion/HwVersion/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/HGUpgradeApp/LscUpgradeApp/g" HGUpgradeTmp.pro
sed -i "s/HGBase/LscBase/g" HGUpgradeTmp.pro
sed -i "s/HGVersion/LscVersion/g" HGUpgradeTmp.pro
sed -i "s/logo.ico/Lanxum_logo.ico/g" HGUpgradeTmp.pro
elif [ "${1}" == "cts" ]; then
sed -i "s/OEM_HUAGAO/OEM_CANGTIAN/g" HGUpgradeTmp.pro
sed -i "s/HGUpgradeApp/CtsUpgradeApp/g" HGUpgradeTmp.pro
sed -i "s/HGBase/CtsBase/g" HGUpgradeTmp.pro
sed -i "s/HGVersion/CtsVersion/g" HGUpgradeTmp.pro
sed -i "s/logo.ico/Cumtenn_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
fi
cd ../../../