#!/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="dm8"

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

# 加载 os-release 变量
source /etc/os-release
srcDir=.

case "$ID" in
    ubuntu)
        echo "This is Ubuntu"
        srcDir=./ubuntu/lib
        ;;
    openEuler)
        echo "This is openEuler"
        srcDir=./openEuler/lib
        ;;
    *)
        echo "Unknown OS: $ID"
        exit 
        ;;
esac

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

sudo cp -rf $srcDir/* $INSTALL_DIR/

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

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

# 卸载旧注册
sudo odbcinst -u -d -n "DM8 ODBC DRIVER" > /dev/null 2>&1

# 创建纯净的驱动注册文件
sudo bash -c "cat > /tmp/dm_driver_reg.ini" << EOF
[DM8 ODBC DRIVER]
Description = DM8 ODBC DRIVER
Driver = ${INSTALL_DIR}/libdodbc.so
Setup = ${INSTALL_DIR}/libdodbc.so
Threading = 1
UsageCount = 1
EOF

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

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

sudo rm -f /tmp/dm_driver_reg.ini

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

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

