#!/bin/bash

set -x

cwd=$(pwd)
echo $cwd

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

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

if [[ "22.04" == "$(lsb_release -rs)" ]]; then
    deb_dir="./ubuntu22.04"
elif [[ "24.04" == "$(lsb_release -rs)" ]]; then
    deb_dir="./ubuntu24.04"
else
    echo "This script is only for Ubuntu 24.04 or 22.04."
    exit 1
fi

if [ ! -d "$deb_dir" ]; then
    echo "Directory $deb_dir does not exist. Please check the script."
    exit 1
fi

cd $deb_dir

# 检查驱动依赖包是否已安装，如果未安装则安装
sudo bash ../check_deb_installed.sh ./deps
if [ $? -ne 0 ]; then
    echo "Failed to install PostgreSQL driver dependencies."
    exit 1
fi

# 安装驱动
sudo dpkg -i ./*.deb 
if [ $? -ne 0 ]; then
    echo "Failed to install PostgreSQL driver."
    exit 1
fi

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

# 输出完成信息
echo "PostgreSQL driver installation completed!"


