#!/usr/bin/env bash
################################################################################
# Install Aerospike Server packages and dependencies
################################################################################

if [ $EUID -ne 0 ]; then
	echo "This script requires root or sudo privileges."
	exit 1
fi

################################################################################
# Install tools dependencies

if [ -f aerospike-tools-deps/install.sh ]; then
	echo Installing tools dependencies
	aerospike-tools-deps/install.sh
fi

################################################################################
# Install tools

if [ -f aerospike-tools-*.deb ]; then
	echo Installing tools

	# Use default arguments if none passed in.
	if [ $# -eq 0 ]; then
		echo dpkg -i aerospike-tools-*.deb
		dpkg -i aerospike-tools-*.deb
	else
		echo dpkg "$@" aerospike-tools-*.deb
		dpkg "$@" aerospike-tools-*.deb
	fi
fi

################################################################################
# Install server

if [ -f aerospike-server-*.deb ]; then
	echo Installing server
	
	# Use default arguments if none passed in.
	if [ $# -eq 0 ]; then
		echo dpkg -i aerospike-server-*.deb
		dpkg -i aerospike-server-*.deb
	else
		echo dpkg "$@" aerospike-server-*.deb
		dpkg "$@" aerospike-server-*.deb
	fi
fi

################################################################################

echo
echo "INFO: Tools SSL dependency might be not available. If you want to use SSL feature, please run aerospike-tools-deps-optional/install.sh."