code_app/build.sh

746 lines
15 KiB
Bash
Executable File

script_dir=$(cd $(dirname $0);pwd)
cd $script_dir #勿删
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}
pwd
cd ./build2/qt
rm -rf ../build
rm -rf ../temp
rm -f Makefile
rm -f HGBase/Makefile
rm -f HGFWUpgrade/Makefile
rm -f HGImgFmt/Makefile
rm -f HGImgProc/Makefile
rm -f HGTwainUI/Makefile
rm -f HGSaneUser/Makefile
rm -f HGScanner2/Makefile
rm -f HGScannerLib/Makefile
rm -f HGUpgrade/Makefile
rm -f HGUpload/Makefile
rm -f HGVersion/Makefile
rm -f HGWebService/Makefile
rm -f HGScanTool/Makefile
if [ "${1}" == "hwall" ] || [ "${1}" == "hw" ]|| [ "${1}" == "hwweb" ] || [ "${1}" == "hwso" ] || [ "${1}" == "hwtwain" ]; then
if [ "${1}" == "hwall" ]; then
qmake -qt=qt5 -makefile "DEFINES += OEM_HANWANG" HGSolutionLinux.pro
make -j8
else
cd HGBase
qmake -qt=qt5 -makefile "DEFINES += OEM_HANWANG" HGBase.pro
make -j8
cd ../
cd HGImgFmt
qmake -qt=qt5 -makefile "DEFINES += OEM_HANWANG" HGImgFmt.pro
make -j8
cd ../
cd HGImgProc
qmake -qt=qt5 -makefile "DEFINES += OEM_HANWANG" HGImgProc.pro
make -j8
cd ../
if [ "${1}" == "hw" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_HANWANG" HGTwainUI.pro
make -j8
cd ../
cd HGSaneUser
qmake -qt=qt5 -makefile "DEFINES += OEM_HANWANG" HGSaneUser.pro
make -j8
cd ../
cd HGScanner2
qmake -qt=qt5 -makefile "DEFINES += OEM_HANWANG" HGScanner2.pro
make -j8
cd ../
mv ../../../release/${system}/${arch}/HanvonScan2 ../../../release/${system}/${arch}/HanvonScan
elif [ "${1}" == "hwweb" ]; then
cd HGWebService
qmake -qt=qt5 -makefile "DEFINES += OEM_HANWANG" HGWebService.pro
make -j8
cd ../
elif [ "${1}" == "hwtwain" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_HANWANG" HGTwainUI.pro
make -j8
cd ../
else
cd HGScannerLib
qmake -qt=qt5 -makefile "DEFINES += OEM_HANWANG" HGScannerLib.pro
make -j8
cd ../
fi
fi
elif [ "${1}" == "lscall" ] || [ "${1}" == "lsc" ] || [ "${1}" == "lscweb" ] || [ "${1}" == "lscwebscan" ] || [ "${1}" == "lscso" ] || [ "${1}" == "lsctwain" ]; then
if [ "${1}" == "lscall" ]; then
qmake -qt=qt5 -makefile "DEFINES += OEM_LISICHENG" HGSolutionLinux.pro
make -j8
else
cd HGBase
qmake -qt=qt5 -makefile "DEFINES += OEM_LISICHENG" HGBase.pro
make -j8
cd ../
cd HGImgFmt
qmake -qt=qt5 -makefile "DEFINES += OEM_LISICHENG" HGImgFmt.pro
make -j8
cd ../
cd HGImgProc
qmake -qt=qt5 -makefile "DEFINES += OEM_LISICHENG" HGImgProc.pro
make -j8
cd ../
if [ "${1}" == "lsc" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_LISICHENG" HGTwainUI.pro
make -j8
cd ../
cd HGSaneUser
qmake -qt=qt5 -makefile "DEFINES += OEM_LISICHENG" HGSaneUser.pro
make -j8
cd ../
cd HGScanner2
qmake -qt=qt5 -makefile "DEFINES += OEM_LISICHENG" HGScanner2.pro
make -j8
cd ../
mv ../../../release/${system}/${arch}/LanxumScan2 ../../../release/${system}/${arch}/LanxumScan
elif [ "${1}" == "lscweb" ]; then
cd HGWebService
qmake -qt=qt5 -makefile "DEFINES += OEM_LISICHENG" HGWebService.pro
make -j8
cd ../
elif [ "${1}" == "lscwebscan" ]; then
cd HGWebScan
qmake -qt=qt5 -makefile "DEFINES += OEM_LISICHENG" HGWebScan.pro
make -j8
cd ../
elif [ "${1}" == "lsctwain" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_LISICHENG" HGTwainUI.pro
make -j8
cd ../
else
cd HGScannerLib
qmake -qt=qt5 -makefile "DEFINES += OEM_LISICHENG" HGScannerLib.pro
make -j8
cd ../
fi
fi
elif [ "${1}" == "ctsall" ] || [ "${1}" == "cts" ] || [ "${1}" == "ctsweb" ] || [ "${1}" == "ctsso" ] || [ "${1}" == "ctstwain" ]; then
if [ "${1}" == "ctsall" ]; then
qmake -qt=qt5 -makefile "DEFINES += OEM_CANGTIAN" HGSolutionLinux.pro
make -j8
else
cd HGBase
qmake -qt=qt5 -makefile "DEFINES += OEM_CANGTIAN" HGBase.pro
make -j8
cd ../
cd HGImgFmt
qmake -qt=qt5 -makefile "DEFINES += OEM_CANGTIAN" HGImgFmt.pro
make -j8
cd ../
cd HGImgProc
qmake -qt=qt5 -makefile "DEFINES += OEM_CANGTIAN" HGImgProc.pro
make -j8
cd ../
if [ "${1}" == "cts" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_CANGTIAN" HGTwainUI.pro
make -j8
cd ../
cd HGSaneUser
qmake -qt=qt5 -makefile "DEFINES += OEM_CANGTIAN" HGSaneUser.pro
make -j8
cd ../
cd HGScanner2
qmake -qt=qt5 -makefile "DEFINES += OEM_CANGTIAN" HGScanner2.pro
make -j8
cd ../
mv ../../../release/${system}/${arch}/CumtennScan2 ../../../release/${system}/${arch}/CumtennScan
elif [ "${1}" == "ctsweb" ]; then
cd HGWebService
qmake -qt=qt5 -makefile "DEFINES += OEM_CANGTIAN" HGWebService.pro
make -j8
cd ../
elif [ "${1}" == "ctstwain" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_CANGTIAN" HGTwainUI.pro
make -j8
cd ../
else
cd HGScannerLib
qmake -qt=qt5 -makefile "DEFINES += OEM_CANGTIAN" HGScannerLib.pro
make -j8
cd ../
fi
fi
elif [ "${1}" == "zjall" ] || [ "${1}" == "zj" ] || [ "${1}" == "zjweb" ] || [ "${1}" == "zjso" ] || [ "${1}" == "zjtwain" ]; then
if [ "${1}" == "zjall" ]; then
qmake -qt=qt5 -makefile "DEFINES += OEM_ZHONGJING" HGSolutionLinux.pro
make -j8
else
cd HGBase
qmake -qt=qt5 -makefile "DEFINES += OEM_ZHONGJING" HGBase.pro
make -j8
cd ../
cd HGImgFmt
qmake -qt=qt5 -makefile "DEFINES += OEM_ZHONGJING" HGImgFmt.pro
make -j8
cd ../
cd HGImgProc
qmake -qt=qt5 -makefile "DEFINES += OEM_ZHONGJING" HGImgProc.pro
make -j8
cd ../
if [ "${1}" == "zj" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_ZHONGJING" HGTwainUI.pro
make -j8
cd ../
cd HGSaneUser
qmake -qt=qt5 -makefile "DEFINES += OEM_ZHONGJING" HGSaneUser.pro
make -j8
cd ../
cd HGScanner2
qmake -qt=qt5 -makefile "DEFINES += OEM_ZHONGJING" HGScanner2.pro
make -j8
cd ../
mv ../../../release/${system}/${arch}/MicrotekScan2 ../../../release/${system}/${arch}/MicrotekScan
elif [ "${1}" == "zjweb" ]; then
cd HGWebService
qmake -qt=qt5 -makefile "DEFINES += OEM_ZHONGJING" HGWebService.pro
make -j8
cd ../
elif [ "${1}" == "zjtwain" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_ZHONGJING" HGTwainUI.pro
make -j8
cd ../
else
cd HGScannerLib
qmake -qt=qt5 -makefile "DEFINES += OEM_ZHONGJING" HGScannerLib.pro
make -j8
cd ../
fi
fi
elif [ "${1}" == "zgall" ] || [ "${1}" == "zg" ] || [ "${1}" == "zgweb" ] || [ "${1}" == "zgso" ] || [ "${1}" == "zgtwain" ]; then
if [ "${1}" == "zgall" ]; then
qmake -qt=qt5 -makefile "DEFINES += OEM_ZIGUANG" HGSolutionLinux.pro
make -j8
else
cd HGBase
qmake -qt=qt5 -makefile "DEFINES += OEM_ZIGUANG" HGBase.pro
make -j8
cd ../
cd HGImgFmt
qmake -qt=qt5 -makefile "DEFINES += OEM_ZIGUANG" HGImgFmt.pro
make -j8
cd ../
cd HGImgProc
qmake -qt=qt5 -makefile "DEFINES += OEM_ZIGUANG" HGImgProc.pro
make -j8
cd ../
if [ "${1}" == "zg" ]; then
cd HGVersion
qmake -qt=qt5 -makefile "DEFINES += OEM_ZIGUANG" HGVersion.pro
make -j8
cd ../
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_ZIGUANG" HGTwainUI.pro
make -j8
cd ../
cd HGSaneUser
qmake -qt=qt5 -makefile "DEFINES += OEM_ZIGUANG" HGSaneUser.pro
make -j8
cd ../
cd HGScanner2
qmake -qt=qt5 -makefile "DEFINES += OEM_ZIGUANG" HGScanner2.pro
make -j8
cd ../
mv ../../../release/${system}/${arch}/UniScan2 ../../../release/${system}/${arch}/UniScan
cd HGFWUpgrade
qmake -qt=qt5 -makefile "DEFINES += OEM_ZIGUANG" HGFWUpgrade.pro
make -j8
cd ../
mv ../../../release/${system}/${arch}/ZgFWUpgradeApp ../../../release/${system}/${arch}/ZGFWUpgradeApp
elif [ "${1}" == "zgweb" ]; then
cd HGWebService
qmake -qt=qt5 -makefile "DEFINES += OEM_ZIGUANG" HGWebService.pro
make -j8
cd ../
elif [ "${1}" == "zgtwain" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_ZIGUANG" HGTwainUI.pro
make -j8
cd ../
else
cd HGScannerLib
qmake -qt=qt5 -makefile "DEFINES += OEM_ZIGUANG" HGScannerLib.pro
make -j8
cd ../
fi
fi
elif [ "${1}" == "dlall" ] || [ "${1}" == "dl" ] || [ "${1}" == "dlweb" ] || [ "${1}" == "dlso" ] || [ "${1}" == "dltwain" ]; then
if [ "${1}" == "dlall" ]; then
qmake -qt=qt5 -makefile "DEFINES += OEM_DELI" HGSolutionLinux.pro
make -j8
else
cd HGBase
qmake -qt=qt5 -makefile "DEFINES += OEM_DELI" HGBase.pro
make -j8
cd ../
cd HGImgFmt
qmake -qt=qt5 -makefile "DEFINES += OEM_DELI" HGImgFmt.pro
make -j8
cd ../
cd HGImgProc
qmake -qt=qt5 -makefile "DEFINES += OEM_DELI" HGImgProc.pro
make -j8
cd ../
if [ "${1}" == "dl" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_DELI" HGTwainUI.pro
make -j8
cd ../
cd HGSaneUser
qmake -qt=qt5 -makefile "DEFINES += OEM_DELI" HGSaneUser.pro
make -j8
cd ../
cd HGScanner2
qmake -qt=qt5 -makefile "DEFINES += OEM_DELI" HGScanner2.pro
make -j8
cd ../
mv "../../../release/${system}/${arch}/DELI SCAN2" "../../../release/${system}/${arch}/DELI SCAN"
elif [ "${1}" == "dlweb" ]; then
cd HGWebService
qmake -qt=qt5 -makefile "DEFINES += OEM_DELI" HGWebService.pro
make -j8
cd ../
elif [ "${1}" == "dltwain" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_DELI" HGTwainUI.pro
make -j8
cd ../
else
cd HGScannerLib
qmake -qt=qt5 -makefile "DEFINES += OEM_DELI" HGScannerLib.pro
make -j8
cd ../
fi
fi
elif [ "${1}" == "neuall" ] || [ "${1}" == "neu" ] || [ "${1}" == "neuweb" ] || [ "${1}" == "neuso" ] || [ "${1}" == "neutwain" ]; then
if [ "${1}" == "neuall" ]; then
qmake -qt=qt5 -makefile "DEFINES += OEM_NEUTRAL" HGSolutionLinux.pro
make -j8
else
cd HGBase
qmake -qt=qt5 -makefile "DEFINES += OEM_NEUTRAL" HGBase.pro
make -j8
cd ../
cd HGImgFmt
qmake -qt=qt5 -makefile "DEFINES += OEM_NEUTRAL" HGImgFmt.pro
make -j8
cd ../
cd HGImgProc
qmake -qt=qt5 -makefile "DEFINES += OEM_NEUTRAL" HGImgProc.pro
make -j8
cd ../
if [ "${1}" == "neu" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_NEUTRAL" HGTwainUI.pro
make -j8
cd ../
cd HGSaneUser
qmake -qt=qt5 -makefile "DEFINES += OEM_NEUTRAL" HGSaneUser.pro
make -j8
cd ../
cd HGScanner2
qmake -qt=qt5 -makefile "DEFINES += OEM_NEUTRAL" HGScanner2.pro
make -j8
cd ../
mv "../../../release/${system}/${arch}/NeuScan2" "../../../release/${system}/${arch}/NeuScan"
elif [ "${1}" == "neuweb" ]; then
cd HGWebService
qmake -qt=qt5 -makefile "DEFINES += OEM_NEUTRAL" HGWebService.pro
make -j8
cd ../
elif [ "${1}" == "neutwain" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_NEUTRAL" HGTwainUI.pro
make -j8
cd ../
else
cd HGScannerLib
qmake -qt=qt5 -makefile "DEFINES += OEM_NEUTRAL" HGScannerLib.pro
make -j8
cd ../
fi
fi
elif [ "${1}" == "msdall" ] || [ "${1}" == "msd" ] || [ "${1}" == "msdweb" ] || [ "${1}" == "msdso" ] || [ "${1}" == "msdtwain" ]; then
if [ "${1}" == "msdall" ]; then
qmake -qt=qt5 -makefile "DEFINES += OEM_MEISONGDA" HGSolutionLinux.pro
make -j8
else
cd HGBase
qmake -qt=qt5 -makefile "DEFINES += OEM_MEISONGDA" HGBase.pro
make -j8
cd ../
cd HGImgFmt
qmake -qt=qt5 -makefile "DEFINES += OEM_MEISONGDA" HGImgFmt.pro
make -j8
cd ../
cd HGImgProc
qmake -qt=qt5 -makefile "DEFINES += OEM_MEISONGDA" HGImgProc.pro
make -j8
cd ../
if [ "${1}" == "msd" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_MEISONGDA" HGTwainUI.pro
make -j8
cd ../
cd HGSaneUser
qmake -qt=qt5 -makefile "DEFINES += OEM_MEISONGDA" HGSaneUser.pro
make -j8
cd ../
cd HGScanner2
qmake -qt=qt5 -makefile "DEFINES += OEM_MEISONGDA" HGScanner2.pro
make -j8
cd ../
mv "../../../release/${system}/${arch}/MaxsoundScan2" "../../../release/${system}/${arch}/MaxsoundScan"
elif [ "${1}" == "msdweb" ]; then
cd HGWebService
qmake -qt=qt5 -makefile "DEFINES += OEM_MEISONGDA" HGWebService.pro
make -j8
cd ../
elif [ "${1}" == "msdtwain" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_MEISONGDA" HGTwainUI.pro
make -j8
cd ../
else
cd HGScannerLib
qmake -qt=qt5 -makefile "DEFINES += OEM_MEISONGDA" HGScannerLib.pro
make -j8
cd ../
fi
fi
elif [ "${1}" == "gdtall" ] || [ "${1}" == "gdt" ] || [ "${1}" == "gdtweb" ] || [ "${1}" == "gdtso" ] || [ "${1}" == "gdttwain" ]; then
if [ "${1}" == "gdtall" ]; then
qmake -qt=qt5 -makefile "DEFINES += OEM_GUANGDIANTONG" HGSolutionLinux.pro
make -j8
else
cd HGBase
qmake -qt=qt5 -makefile "DEFINES += OEM_GUANGDIANTONG" HGBase.pro
make -j8
cd ../
cd HGImgFmt
qmake -qt=qt5 -makefile "DEFINES += OEM_GUANGDIANTONG" HGImgFmt.pro
make -j8
cd ../
cd HGImgProc
qmake -qt=qt5 -makefile "DEFINES += OEM_GUANGDIANTONG" HGImgProc.pro
make -j8
cd ../
if [ "${1}" == "gdt" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_GUANGDIANTONG" HGTwainUI.pro
make -j8
cd ../
cd HGSaneUser
qmake -qt=qt5 -makefile "DEFINES += OEM_GUANGDIANTONG" HGSaneUser.pro
make -j8
cd ../
cd HGScanner2
qmake -qt=qt5 -makefile "DEFINES += OEM_GUANGDIANTONG" HGScanner2.pro
make -j8
cd ../
mv "../../../release/${system}/${arch}/ToecScan2" "../../../release/${system}/${arch}/ToecScan"
elif [ "${1}" == "gdtweb" ]; then
cd HGWebService
qmake -qt=qt5 -makefile "DEFINES += OEM_GUANGDIANTONG" HGWebService.pro
make -j8
cd ../
elif [ "${1}" == "gdttwain" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile "DEFINES += OEM_GUANGDIANTONG" HGTwainUI.pro
make -j8
cd ../
else
cd HGScannerLib
qmake -qt=qt5 -makefile "DEFINES += OEM_GUANGDIANTONG" HGScannerLib.pro
make -j8
cd ../
fi
fi
else
if [ "${1}" == "hg" ] || [ "${1}" == "hgweb" ] || [ "${1}" == "hgso" ] || [ "${1}" == "hgtwain" ] || [ "${1}" == "hgtool" ]; then
cd HGBase
qmake -qt=qt5 -makefile HGBase.pro
make -j8
cd ../
cd HGImgFmt
qmake -qt=qt5 -makefile HGImgFmt.pro
make -j8
cd ../
cd HGImgProc
qmake -qt=qt5 -makefile HGImgProc.pro
make -j8
cd ../
if [ "${1}" == "hg" ]; then
cd HGVersion
qmake -qt=qt5 -makefile HGVersion.pro
make -j8
cd ../
cd HGUpgrade
qmake -qt=qt5 -makefile HGUpgrade.pro
make -j8
cd ../
cd HGTwainUI
qmake -qt=qt5 -makefile HGTwainUI.pro
make -j8
cd ../
cd HGSaneUser
qmake -qt=qt5 -makefile HGSaneUser.pro
make -j8
cd ../
cd HGFWUpgrade
qmake -qt=qt5 -makefile HGFWUpgrade.pro
make -j8
cd ../
mv ../../../release/${system}/${arch}/HGFWUpgrade ../../../release/${system}/${arch}/HGFWUpgradeApp
cd HGScanner2
qmake -qt=qt5 -makefile HGScanner2.pro
make -j8
cd ../
mv ../../../release/${system}/${arch}/HuaGoScan2 ../../../release/${system}/${arch}/HuaGoScan
elif [ "${1}" == "hgweb" ]; then
cd HGWebService
qmake -qt=qt5 -makefile HGWebService.pro
make -j8
cd ../
elif [ "${1}" == "hgtwain" ]; then
cd HGTwainUI
qmake -qt=qt5 -makefile HGTwainUI.pro
make -j8
cd ../
elif [ "${1}" == "hgtool" ]; then
cd HGScanTool
qmake -qt=qt5 -makefile HGScanTool.pro
make -j8
cd ../
else
cd HGScannerLib
qmake -qt=qt5 -makefile HGScannerLib.pro
make -j8
cd ../
fi
else
qmake -qt=qt5 -makefile HGSolutionLinux.pro
make -j8
fi
fi
cd ../../