Files
soci/scripts/ci/install_odbc.sh
T
2023-02-23 15:38:02 +01:00

28 lines
992 B
Bash
Executable File

#!/usr/bin/env bash
# Install ODBC libraries for SOCI in CI builds
#
# Copyright (c) 2013 Mateusz Loskot <mateusz@loskot.net>
#
source ${SOCI_SOURCE_DIR}/scripts/ci/common.sh
# Remove buggy versions of the packages from Microsoft repositories as well as
# their dependencies.
run_apt remove \
libodbc1 odbcinst1debian2 \
unixodbc unixodbc-dev
run_apt install \
tar bzip2 \
unixodbc unixodbc-dbgsym unixodbc-dev \
odbc-postgresql odbc-postgresql-dbgsym
# Use full path to the driver library to avoid errors like
# [01000][unixODBC][Driver Manager]Can't open lib 'psqlodbca.so' : file not found
psqlodbca_lib=$(dpkg -L odbc-postgresql | grep -F 'psqlodbca.so')
sudo sed -i'' -e "s@^Driver=psqlodbca\.so@Driver=$psqlodbca_lib@" /etc/odbcinst.ini
echo Contents of /etc/odbcinst.ini
echo '---------------------------------- >8 --------------------------------------'
cat /etc/odbcinst.ini
echo '---------------------------------- >8 --------------------------------------'