mirror of
https://github.com/ONLYOFFICE/build_tools.git
synced 2026-04-07 14:06:31 +08:00
101 lines
2.3 KiB
Bash
Executable File
101 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
SCRIPT=$(readlink -f "$0" || grealpath "$0")
|
|
SCRIPTPATH=$(dirname "$SCRIPT")
|
|
|
|
source ./scripts/config_value module OO_MODULE "desktop builder"
|
|
source ./scripts/config_value update OO_UPDATE 1
|
|
source ./scripts/config_value clean OO_CLEAN 0
|
|
source ./scripts/config_value platform OO_PLATFORM native
|
|
source ./scripts/config_value config OO_CONFIG no_vlc
|
|
source ./scripts/config_value deploy OO_DEPLOY 1
|
|
source ./scripts/config_value qt-dir OO_QT_DIR "set qt path"
|
|
|
|
if [ "$OO_UPDATE" == "1" ]
|
|
then
|
|
./scripts/git-fetch core
|
|
./scripts/git-fetch desktop-sdk
|
|
./scripts/git-fetch sdkjs
|
|
./scripts/git-fetch sdkjs-plugins
|
|
./scripts/git-fetch web-apps-pro
|
|
./scripts/git-fetch dictionaries
|
|
./scripts/git-fetch DocumentBuilder
|
|
|
|
if [[ "$OO_MODULE" == *"desktop"* ]]
|
|
then
|
|
./scripts/git-fetch desktop-apps
|
|
OO_CONFIG="$OO_CONFIG desktop"
|
|
fi
|
|
fi
|
|
|
|
BUILD_PLATFORM=$OO_PLATFORM
|
|
|
|
./../core/Common/3dParty/make.sh
|
|
|
|
IS_NEED_64=false
|
|
IS_NEED_32=false
|
|
|
|
if [[ "$OO_PLATFORM" == *"all"* ]]
|
|
then
|
|
IS_NEED_64=true
|
|
IS_NEED_32=true
|
|
fi
|
|
|
|
if [[ "$OO_PLATFORM" == *"x64"* ]]
|
|
then
|
|
IS_NEED_64=true
|
|
fi
|
|
|
|
if [[ "$OO_PLATFORM" == *"x86"* ]]
|
|
then
|
|
IS_NEED_32=true
|
|
fi
|
|
|
|
if [[ "$OO_PLATFORM" == *"native"* ]]
|
|
then
|
|
architecture=$(uname -m)
|
|
case "$architecture" in
|
|
x86_64*) IS_NEED_64=true ;;
|
|
*) IS_NEED_32=true ;;
|
|
esac
|
|
fi
|
|
|
|
if [[ "$IS_NEED_64" == true ]]
|
|
then
|
|
export QT_DEPLOY=$OO_QT_DIR/gcc_64/bin
|
|
export OS_DEPLOY=linux_64
|
|
"$QT_DEPLOY/qmake" -nocache build.pro "CONFIG+=$OO_CONFIG $OO_MODULE"
|
|
if [ "$OO_CLEAN" == "1" ]
|
|
then
|
|
make clean -f "makefiles/build.makefile_linux_64"
|
|
fi
|
|
make -f "makefiles/build.makefile_linux_64"
|
|
rm ".qmake.stash"
|
|
fi
|
|
|
|
if [[ "$IS_NEED_32" == false ]]
|
|
then
|
|
export QT_DEPLOY=$OO_QT_DIR/gcc/bin
|
|
export OS_DEPLOY=linux_32
|
|
"$QT_DEPLOY/qmake" -nocache build.pro "CONFIG+=$OO_CONFIG $OO_MODULE"
|
|
if [ "$OO_CLEAN" == "1" ]
|
|
then
|
|
make clean -f "makefiles/build.makefile_linux_32"
|
|
fi
|
|
make -f "makefiles/build.makefile_linux_32"
|
|
rm ".qmake.stash"
|
|
fi
|
|
|
|
cd "$SCRIPTPATH"
|
|
if [[ "$OO_NO_BUILD_JS" == "1" ]]
|
|
then
|
|
echo "no build js!!!"
|
|
else
|
|
"$OO_QT_DIR/gcc_64/bin/qmake" -nocache ./scripts/build_js.pro "CONFIG+=$OO_MODULE"
|
|
fi
|
|
|
|
if [[ "$OO_DEPLOY" == "1" ]]
|
|
then
|
|
./scripts/deploy
|
|
fi
|