#!/bin/bash

case "$1" in
    configure)
        set -e
        if [ -f /usr/bin/proxysql ]; then
            chmod 0755 /usr/bin/proxysql
            chown proxysql:proxysql /usr/bin/proxysql
        fi

        if [ -f /etc/proxysql.cnf ]; then
            chown root:proxysql /etc/proxysql.cnf
            chmod 0640 /etc/proxysql.cnf
        fi

        if [ -f /etc/proxysql-admin.cnf ]; then
            chmod 0640 /etc/proxysql-admin.cnf
            chown root:proxysql /etc/proxysql-admin.cnf
        fi

        if [ -f /etc/init.d/proxysql ]; then
            chmod 0755 /etc/init.d/proxysql
            chown proxysql:proxysql /etc/init.d/proxysql
        fi

        if [ -f /usr/bin/proxysql_galera_checker ]; then
            chmod 0750 /usr/bin/proxysql_galera_checker
            chown root:proxysql /usr/bin/proxysql_galera_checker
        fi

        if [ -f /usr/bin/proxysql_node_monitor ]; then
            chmod 0750 /usr/bin/proxysql_node_monitor
            chown root:proxysql /usr/bin/proxysql_node_monitor
        fi

        if [ -d /var/lib/proxysql ]; then
            chown -R proxysql:proxysql /var/lib/proxysql
        else
            mkdir /var/lib/proxysql
            chown -R proxysql:proxysql /var/lib/proxysql
        fi

        if [ -d /var/run/proxysql ]; then
            chown -R proxysql:proxysql /var/run/proxysql
        else
            mkdir /var/run/proxysql
            chown -R proxysql:proxysql /var/run/proxysql
        fi

        if [ -f /usr/bin/proxysql-admin ]; then
            chmod 0755 /usr/bin/proxysql-admin
            chown proxysql:proxysql /usr/bin/proxysql-admin
        fi
        update-rc.d proxysql defaults
        if [ -f /bin/systemctl ]; then
            if [[ `systemctl is-system-running` =~ running ]]; then
                /bin/systemctl stop proxysql
                /bin/systemctl start proxysql
            else
                /etc/init.d/proxysql stop
                /etc/init.d/proxysql start
            fi
        else
            /etc/init.d/proxysql stop
            /etc/init.d/proxysql start
        fi
    ;;
    abort-upgrade|abort-remove|abort-configure)
    ;;
    *)
    exit 1
    ;;
esac
#DEBHELPER#
