mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-25 17:12:03 +00:00
f6d8436f81
* Try travis * wip * Try travis * try * try * try * try * Revert "try" This reverts commit7ecd73c2eb
. * try unbundled * Try unbundled2 * Try undundled3 * Try unbundled4 * Try5 * try gcc7 * try6 * Try clang * Try min * try ccache * try ccache stats * no sudo * try clang * try ccache * reset changelog * Try fix clang * try limit time * Faster * try timeout * try faster * Try * try * try * try * try * try * ccache * Fix * try test * try test * Fix try_listen in some vm's * fix * test * fix * cache timeout * packages * fix * fix * fix * try emb compiler * Try emb compiler * Revert "try emb compiler" This reverts commit471713cabe
. * try * Revert "Try emb compiler" This reverts commit95e632abf6
. * Skip long * fix * fix * ccache * fix * debug * Fxi test * test fix * tes fix * Fix * Fix link * Fix odbc link * Fxi test * fix boost unbundled include * fix test * fix test * test fix * fix tests * tests * Test fail
93 lines
2.4 KiB
Bash
Executable File
93 lines
2.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
|
cd $CURDIR
|
|
|
|
source "./release_lib.sh"
|
|
|
|
DEB_CC=${DEB_CC:=gcc-7}
|
|
DEB_CXX=${DEB_CXX:=g++-7}
|
|
|
|
CONTROL=debian/control
|
|
DEBUILD_NOSIGN_OPTIONS="-us -uc"
|
|
DEBUILD_NODEPS_OPTIONS="-d"
|
|
|
|
if [ -z "$REVISION" ] ; then
|
|
get_revision_author
|
|
fi
|
|
|
|
while [[ $1 == --* ]]
|
|
do
|
|
if [[ $1 == '--test' ]]; then
|
|
TEST='yes'
|
|
VERSION_POSTFIX+=-test
|
|
shift
|
|
elif [[ $1 == '--check-build-dependencies' ]]; then
|
|
DEBUILD_NODEPS_OPTIONS=""
|
|
shift
|
|
elif [[ $1 == '--version' ]]; then
|
|
gen_revision_author
|
|
git push
|
|
exit 0
|
|
elif [[ $1 == '--head' ]]; then
|
|
REVISION=`git rev-parse HEAD`
|
|
shift
|
|
elif [[ $1 == '--pbuilder' ]]; then
|
|
USE_PBUILDER=1
|
|
shift
|
|
else
|
|
echo "Unknown option $1"
|
|
exit 2
|
|
fi
|
|
done
|
|
|
|
|
|
# Build options
|
|
if [ -n "$SANITIZER" ]
|
|
then
|
|
CMAKE_BUILD_TYPE=$SANITIZER
|
|
VERSION_POSTFIX+=-${SANITIZER,,}
|
|
# todo: нужно ли отключить libtcmalloc?
|
|
LIBTCMALLOC_OPTS="-DENABLE_TCMALLOC=0"
|
|
# GLIBC_COMPATIBILITY отключен по умолчанию
|
|
export DEB_CC=clang-5.0
|
|
export DEB_CXX=clang++-5.0
|
|
export EXTRAPACKAGES=clang-5.0
|
|
elif [[ $BUILD_TYPE == 'valgrind' ]]; then
|
|
LIBTCMALLOC_OPTS="-DENABLE_TCMALLOC=0"
|
|
VERSION_POSTFIX+=-$BUILD_TYPE
|
|
elif [[ $BUILD_TYPE == 'debug' ]]; then
|
|
CMAKE_BUILD_TYPE=Debug
|
|
LIBTCMALLOC_OPTS="-DDEBUG_TCMALLOC=1"
|
|
VERSION_POSTFIX+=-$BUILD_TYPE
|
|
fi
|
|
|
|
if [ -z "$THREAD_COUNT" ] ; then
|
|
THREAD_COUNT=`nproc || grep -c ^processor /proc/cpuinfo`
|
|
fi
|
|
|
|
CMAKE_FLAGS=" $LIBTCMALLOC_OPTS -DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE -DUSE_EMBEDDED_COMPILER=1 $CMAKE_FLAGS"
|
|
export CMAKE_FLAGS
|
|
|
|
REVISION+=$VERSION_POSTFIX
|
|
echo -e "\nCurrent revision is $REVISION"
|
|
|
|
gen_changelog "$REVISION" "" "$AUTHOR" ""
|
|
|
|
if [ -z "$USE_PBUILDER" ] ; then
|
|
# Build (only binary packages).
|
|
debuild -e PATH -e SSH_AUTH_SOCK -e DEB_BUILD_OPTIONS=parallel=$THREAD_COUNT \
|
|
-e DEB_CC=$DEB_CC -e DEB_CXX=$DEB_CXX -e CMAKE_FLAGS="$CMAKE_FLAGS" \
|
|
-b ${DEBUILD_NOSIGN_OPTIONS} ${DEBUILD_NODEPS_OPTIONS}
|
|
else
|
|
export DIST=${DIST:=artful}
|
|
export SET_BUILDRESULT=${SET_BUILDRESULT:=$CURDIR/..}
|
|
. $CURDIR/debian/.pbuilderrc
|
|
if [[ -n "$FORCE_PBUILDER_CREATE" || ! -e "$BASETGZ" ]] ; then
|
|
sudo --preserve-env pbuilder create --configfile $CURDIR/debian/.pbuilderrc
|
|
fi
|
|
pdebuild --configfile $CURDIR/debian/.pbuilderrc -- $PBUILDER_OPT
|
|
fi
|