Warning, file /sdk/codevis/thirdparty/soci/scripts/ci/build_empty.sh was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 #!/usr/bin/env bash
0002 # Builds SOCI "empty" backend in CI builds
0003 #
0004 # Copyright (c) 2013 Mateusz Loskot <mateusz@loskot.net>
0005 #
0006 source ${SOCI_SOURCE_DIR}/scripts/ci/common.sh
0007 
0008 run_cmake_for_empty()
0009 {
0010     cmake ${SOCI_DEFAULT_CMAKE_OPTIONS} \
0011         -DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD:-11} \
0012         -DSOCI_EMPTY=ON \
0013         ..
0014 }
0015 
0016 run_cmake_for_example()
0017 {
0018   cmake "../examples/$1"
0019 }
0020 
0021 if [[ "$BUILD_EXAMPLES" == "YES" ]]; then
0022   run_cmake_for_example subdir-include
0023   run_make
0024 else
0025   run_cmake_for_empty
0026   run_make
0027 fi
0028 
0029 # Test release branch packaging and building from the package
0030 if [[ "$TEST_RELEASE_PACKAGE" == "YES" ]] && [[ "$SOCI_CI_BRANCH" =~ ^release/[3-9]\.[0-9]$ ]]; then
0031     ME=`basename "$0"`
0032 
0033     run_apt update
0034     run_apt install python3-venv
0035 
0036     SOCI_VERSION=$(cat "$SOCI_SOURCE_DIR/include/soci/version.h" | grep -Po "(.*#define\s+SOCI_LIB_VERSION\s+.+)\K([3-9]_[0-9]_[0-9])" | sed "s/_/\./g")
0037     if [[ ! "$SOCI_VERSION" =~ ^[4-9]\.[0-9]\.[0-9]$ ]]; then
0038         echo "${ME} ERROR: Invalid format of SOCI version '$SOCI_VERSION'. Aborting."
0039         exit 1
0040     else
0041         echo "${ME} INFO: Creating source package 'soci-${SOCI_VERSION}.tar.gz' from '$SOCI_CI_BRANCH' branch"
0042     fi
0043 
0044     cd $SOCI_SOURCE_DIR
0045     $SOCI_SOURCE_DIR/scripts/release.sh --use-local-branch $SOCI_CI_BRANCH
0046 
0047     if [[ ! -f "soci-${SOCI_VERSION}.tar.gz" ]]; then
0048         echo "${ME} ERROR: Archive file 'soci-${SOCI_VERSION}.tar.gz' not found. Aborting."
0049         exit 1
0050     fi
0051 
0052     echo "${ME} INFO: Unpacking source package 'soci-${SOCI_VERSION}.tar.gz'"
0053     tar -xzf soci-${SOCI_VERSION}.tar.gz
0054 
0055     echo "${ME} INFO: Building SOCI from source package 'soci-${SOCI_VERSION}.tar.gz'"
0056     cd soci-${SOCI_VERSION}
0057     mkdir _build
0058     echo $PWD
0059 
0060     run_cmake_for_empty
0061     run_make
0062     run_test
0063 fi