#!/bin/bash

ARCH=`uname -m`
if [ "$ARCH" = "x86_64" ]; then
    LIBDIR="lib64"
else
    LIBDIR="lib"
fi

MYSQL_PATH=`which mysql 2>/dev/null`
if [ -n "$MYSQL_PATH" ]; then
    MYSQL_FULL_VER=`$MYSQL_PATH -V`
    MYSQL_VER=`echo $MYSQL_FULL_VER | sed "s/[\/a-zA-Z0-9 .]*Distrib //" | sed "s/,[a-zA-Z()0-9. -- ]*//"`
    MYSQL_SHORT_VER=${MYSQL_VER:0:3}
    MYSQL_WODOTS_VER=`echo ${MYSQL_SHORT_VER} | sed "s/\.//"`

    if rpm -q --quiet Percona-Server-shared-${MYSQL_WODOTS_VER}; then
	MYSQL_TYPE="percona"
    elif rpm -q --quiet MariaDB-shared; then
	MYSQL_TYPE="mariadb"
	MYSQL_SHORT_VER=${MYSQL_VER:0:2}
    elif echo $MYSQL_VER | grep -q MariaDB; then
	if [ $MYSQL_SHORT_VER == "10." ]; then
	    MYSQL_TYPE="mariadb"
	    MYSQL_SHORT_VER=${MYSQL_VER:0:2}
	else
	    MYSQL_TYPE="mysql"
	fi
    else
	MYSQL_TYPE="mysql"
    fi


    if [ "$MYSQL_SHORT_VER" = "5.1" ]; then
	if [ ! -e /usr/${LIBDIR}/mysql/libmysqlclient.so.16 -a ! -e /usr/${LIBDIR}/libmysqlclient.so.16 ]; then
	echo "ERROR libmysqlclients.so.16 not found. Please install it manualy"
	exit 1
	fi
    elif [ "$MYSQL_SHORT_VER" = "5.0" ]; then
	if [ ! -e /usr/${LIBDIR}/mysql/libmysqlclient.so.15 -a ! -e /usr/${LIBDIR}/libmysqlclient.so.15 ]; then
	echo "ERROR libmysqlclients.so.15 not found. Please install it manualy"
	exit 1
	fi
    elif  [ "$MYSQL_SHORT_VER" = "5.5" ]; then
	if [ ! -e /usr/${LIBDIR}/mysql/libmysqlclient.so.18 -a ! -e /usr/${LIBDIR}/libmysqlclient.so.18 ]; then
	echo "ERROR libmysqlclients.so.18 not found. Please install it manualy"
	exit 1
	fi
    fi
    if [ -n "$MYSQL_SHORT_VER" ]; then
	for PHP_VER in 44 51 52 53 54 55 56 70; do
	    if [ -e /opt/alt/php${PHP_VER}/usr/bin/php ]; then
		    ALTDIR="/opt/alt/php${PHP_VER}"
		    if [ -e  ${ALTDIR}/etc/${MYSQL_TYPE}${MYSQL_SHORT_VER}/mysql.so ]; then
			ln --force -s ${ALTDIR}/etc/${MYSQL_TYPE}${MYSQL_SHORT_VER}/mysql.so  ${ALTDIR}/usr/${LIBDIR}/php/modules/mysql.so
		    fi
		    if [ -e  ${ALTDIR}/etc/${MYSQL_TYPE}${MYSQL_SHORT_VER}/mysqli.so ]; then
			ln --force -s ${ALTDIR}/etc/${MYSQL_TYPE}${MYSQL_SHORT_VER}/mysqli.so  ${ALTDIR}/usr/${LIBDIR}/php/modules/mysqli.so
		    fi
		    if [ -e  ${ALTDIR}/etc/${MYSQL_TYPE}${MYSQL_SHORT_VER}/pdo_mysql.so ]; then
			ln --force -s ${ALTDIR}/etc/${MYSQL_TYPE}${MYSQL_SHORT_VER}/pdo_mysql.so  ${ALTDIR}/usr/${LIBDIR}/php/modules/pdo_mysql.so
		    fi
	    fi
	done
    fi
fi
