#!/bin/bash
set -e
set -x

cwd=$(pwd)
echo $cwd

# 进入脚本所在目录
SCRIPT_PATH="$(readlink -f "$0")"
script_dir=$(dirname "$SCRIPT_PATH")
cd $script_dir

# 驱动版本，更新时请修改此处
DRIVER_VERSION="V9R1C10"

# 目标目录
INSTALL_DIR="/opt/orapis/drivers/kingbase"

# 创建安装目录
sudo mkdir -p $INSTALL_DIR
pwd

sudo cp -rf ./lib/* $INSTALL_DIR/

# 更改目录所有者为当前用户
sudo chown -R $USER:$USER $INSTALL_DIR

# ldconfig
# echo "$INSTALL_DIR" | sudo tee /etc/ld.so.conf.d/kbes.conf
# sudo ldconfig

# 卸载旧注册
sudo odbcinst -u -d -n KingbaseES > /dev/null 2>&1

# 创建纯净的驱动注册文件
sudo bash -c "cat > /tmp/kb_driver_reg.ini" << EOF
[KingbaseES]
Description=KingbaseES ODBC Driver
Driver=${INSTALL_DIR}/kdbodbcw.so
EOF

# 写入驱动管理器
sudo odbcinst -i -d -f /tmp/kb_driver_reg.ini

# 是否注册成功
odbcinst -q -d

sudo rm -f /tmp/kb_driver_reg.ini

# 记录安装信息
mkdir -p $cwd/conf/drivers
echo "{\"version\": \"$DRIVER_VERSION\", \"type\":\"KingbaseES\", \"update_time\": \"$(date +"%Y-%m-%d %H:%M:%S")\"}" > $cwd/conf/drivers/KingbaseES.json
cat $cwd/conf/drivers/KingbaseES.json

# 输出完成信息
echo "KingbaseES Driver installation completed!"

