mirror of
https://github.com/SOCI/soci.git
synced 2026-05-21 04:28:54 -05:00
e99534f372
Set Dpkg::Use-Pty=0 to avoid more useless output and use this function in all CI scripts instead of specifying the same apt-get options in all of them.
39 lines
1.3 KiB
Bash
Executable File
39 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Installs DB2 for SOCI build in CI builds
|
|
#
|
|
# Copyright (c) 2013 Brian R. Toonen <toonen@alcf.anl.gov>
|
|
# Copyright (c) 2013 Mateusz Loskot <mateusz@loskot.net>
|
|
#
|
|
set -e
|
|
sudo bash -c 'echo "deb http://archive.canonical.com/ubuntu precise partner" >> /etc/apt/sources.list'
|
|
run_apt update
|
|
run_apt install db2exc
|
|
|
|
echo "Running db2profile and db2rmln"
|
|
sudo /bin/sh -c '. ~db2inst1/sqllib/db2profile ; $DB2DIR/cfg/db2rmln'
|
|
|
|
echo "Setting up db2 users"
|
|
echo -e "db2inst1\ndb2inst1" | sudo passwd db2inst1
|
|
echo -e "db2fenc1\ndb2fenc1" | sudo passwd db2fenc1
|
|
echo -e "dasusr1\ndasusr1" | sudo passwd dasusr1
|
|
|
|
echo "Configuring DB2 ODBC driver"
|
|
if test `getconf LONG_BIT` = "64" ; then
|
|
if test -f /home/db2inst1/sqllib/lib64/libdb2o.so ; then
|
|
DB2_ODBC_DRIVER=/home/db2inst1/sqllib/lib64/libdb2o.so
|
|
else
|
|
echo "ERROR: can't find the 64-bit DB2 ODBC library"
|
|
exit 1
|
|
fi
|
|
else
|
|
if test -f /home/db2inst1/sqllib/lib32/libdb2.so ; then
|
|
DB2_ODBC_DRIVER=/home/db2inst1/sqllib/lib32/libdb2.so
|
|
elif test -f /home/db2inst1/sqllib/lib/libdb2.so ; then
|
|
DB2_ODBC_DRIVER=/home/db2inst1/sqllib/lib/libdb2.so
|
|
else
|
|
echo "ERROR: can't find the 32-bit DB2 ODBC library"
|
|
exit 1
|
|
fi
|
|
fi
|
|
echo "DB2 ODBC driver set to $DB2_ODBC_DRIVER"
|