#!/bin/bash

HOME_DIR=/home/nrs
INSTALL_DIR=${HOME_DIR}/install_ubuntu18042
TARGET_DIR=${HOME_DIR}/target
STEP1_FILE=${INSTALL_DIR}/step1
STEP2_FILE=${INSTALL_DIR}/step2
STEP3_FILE=${INSTALL_DIR}/step3

INSTALL_FILE=
MAX_CH=
LIC_CH=
FND_CH=
WINE=

if [ -e $INSTALL_DIR -a -e $TARGET_DIR ]; then

	if [ -e $STEP3_FILE ]; then
		echo "Error: All installations already done !!"
		exit 1
	elif [ -e $STEP2_FILE ]; then

		echo ""
		echo "[Leopard NRS Install Script Step-3]"
		echo ""

		echo "1. Enter Max channel. ( 16, 32, 64, 128, 256, 512, 1024, ... )"
		read MAX_CH
		echo ""
		echo "2. Enter License channel. ( <= Max channel )"
		read LIC_CH
		echo ""
		echo "3. Enter sudo password if necessary."
		sudo echo ""

		for i in 16 32 64 128 256 512 1024 2048 4096 8192
		do
			if [ $i -eq $MAX_CH ]; then
				FND_CH=$i
				break
			fi
		done
		if [ -z $FND_CH ]; then
			echo "Error: Max channel must be 2 to the power of n"
			exit 1
		fi
		if [ $MAX_CH -lt $LIC_CH ]; then
			echo "Error: License channel can not be grater than Max channel !!"
			exit 1
		fi

		LICENSE_XML="<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n<License>\n\t<MaxChannel>$MAX_CH</MaxChannel>\n\t<LicenseChannel>$LIC_CH</LicenseChannel>\n</License>"

		mkdir -p $TARGET_DIR/config
		echo $LICENSE_XML > $TARGET_DIR/config/license.xml
		cd $INSTALL_DIR
		./install_step3.sh
		cd $HOME_DIR

		if [ -e $STEP1_FILE -a -e $STEP2_FILE -a -e $STEP3_FILE ]; then
			sudo rm -rf $INSTALL_DIR
			sudo rm -rf $HOME_DIR/install_ubuntu18042_*.tar.bz2
			sudo rm -rf $HOME_DIR/install_nrs.sh
			echo ""
			echo "#######################################"
			echo "Leopard NRS Install Script Completed..."
			echo "#######################################"
			echo ""
		else
			echo ""
			echo "#######################################"
			echo "Leopard NRS Install Script Failed..."
			echo "#######################################"
			echo ""
		fi

	elif [ -e $STEP1_FILE ]; then

		echo ""
		echo "[Leopard NRS Install Script Step-2]"
		echo ""

		echo "1. Enter Wine Install(1) or Skip(0)."
		echo "   - 1: Install"
		echo "   - 0: Skip"
		read WINE
		echo ""
		if [ "$WINE" != "0" -a "$WINE" != "1" ]; then
			echo "Error: Invalid wine install(1) or skip(0) !!"
			exit 1
		fi
		WHOAMI=`who am i`
		if [ "$WINE" = "1" -a -n "$WHOAMI" ]; then
			echo "Error: It runs on GUI terminal only."
			exit 1
		fi
		echo "2. Enter sudo password if necessary."
		sudo echo ""

		cd $INSTALL_DIR
		./install_step2.sh $WINE
		cd $HOME_DIR

	else
		echo "Error: Delete all and try again from the beginning."
		exit 1
	fi

else

	echo ""
	echo "[Leopard NRS Install Script Step-1]"
	echo ""

	echo "1. Enter install filename. ( ex. install_ubuntu18042_v2.5.0.1.tar.bz2 )"
	read INSTALL_FILE
	echo ""
	echo "2. Enter Wine Install(1) or Skip(0)."
	echo "   - 1: Install"
	echo "   - 0: Skip"
	read WINE
	echo ""
	if [ "$WINE" != "0" -a "$WINE" != "1" ]; then
		echo "Error: Invalid wine install(1) or skip(0) !!"
		exit 1
	fi
	WHOAMI=`who am i`
	if [ "$WINE" = "1" -a -n "$WHOAMI" ]; then
		echo "Error: It runs on GUI terminal only."
		exit 1
	fi
	echo "3. Enter sudo password if necessary."
	sudo echo ""

	if [ -z $INSTALL_FILE ]; then
		echo "Error: Invalid install filename !!"
		exit 1
	fi
	if [ ! -e $INSTALL_FILE ]; then
		echo "Error: Install file does not exist !!"
		exit 1
	fi

	sudo tar xfj $INSTALL_FILE -C $HOME_DIR

	cd $INSTALL_DIR
	./install_step1.sh
	echo ""
	echo "[Leopard NRS Install Script Step-2]"
	echo ""
	./install_step2.sh $WINE
	EXIT=`echo $?`
	if [ $EXIT -ne 0 ]; then
		echo "Error: Step-2 failed..."
		cd $HOME_DIR
		exit 1
	fi
	cd $HOME_DIR

fi

exit 0
