#!/bin/bash

#SAFERM#

set -e


Action=$1
NewVerion=$2

ColorGreen='\e[32m'
ColorEnd='\e[0m'
function color_echo {
	echo -e $ColorGreen$@$ColorEnd
}

echo -e "\n------------"
color_echo "Start $0 $Action $NewVerion  ..."


case "$1" in
	configure)

		if [ -x "/etc/init.d/clickhouse-server" ]; then
			/etc/init.d/clickhouse-server stop
			update-rc.d -f clickhouse-server disable || true

			echo "Remove init-script of original server to avoid of starting it"
			dpkg-divert --package yandex-partner-clickhouse-conf --add --rename \
				--divert \
					/usr/share/yandex-partner-clickhouse-conf/clickhouse-server.orig \
					/etc/init.d/clickhouse-server

			udpdate-rc.d clickhouse-server remove || true
		fi

		if [ -x "/etc/init.d/clickhouse-server.partner" ]; then
			update-rc.d clickhouse-server.partner start 22 2 3 . stop 22 0 1 6 .
		fi

		# Add user clickhouse-partner"
		useradd -p "" clickhouse-partner ||:

		# Chown ClickHouse data files
		sudo chown -R clickhouse-partner:clickhouse-partner /opt/clickhouse.partner/

		# Restart clickhouse instance
		/etc/init.d/clickhouse-server.partner restart

		# Run postinstall scripts
		for script in /usr/share/yandex-partner-clickhouse-conf/postinstall-scripts/*; do
			if [ -f "$script" -a -x "$script" ]; then
				case "$script" in
					*root*)
						echo "Launching $script as root"
						$script || SCRIPT_ERROR=1
						;;
					*)
						echo "Launching $script as partner"
						sudo -u partner $script || SCRIPT_ERROR=1
						;;
				esac
				if [ "$SCRIPT_ERROR" = 1 ]; then
					echo "ERROR in $script"
					exit 1
				fi
			fi
		done
	;;

    triggered)
    	echo " * yandex-partner-clickhouse-conf tirggered, restarting clickhouse-server.partner"

    	echo " * Restart clickhouse-server.partner"
		/etc/init.d/clickhouse-server.partner restart

			;;

	abort-upgrade|abort-remove|abort-deconfigure)
	;;

	*)
		echo "postinst called with unknown argument \`$1'" >&2
		exit 1
	;;
esac


exit 0
