#!/bin/sh

# Creating aliases for services

: ${TOOL_ROOT:=${TOOL_ROOT:-"/opt"}}

REF_ETC=${TOOL_ROOT}/etc

usage()
{
	echo "Creates alias for service."
	echo "Usage: $(basename $0) service alias"
}

if [ $# -ne 2 ]; then
	usage
	exit 1
fi

SVC=$1
ALIAS=$2

if ! [ -f ${REF_ETC}/init.d/${SVC} ]; then
	echo "No service \"${SVC}\" in ${REF_ETC}/init.d"
	exit 1
fi

if [ -f ${REF_ETC}/init.d/${ALIAS} ]; then
	echo "Alias ${REF_ETC}/init.d/${ALIAS} already exists for service \"${SVC}\""
	exit 1
fi

ln -s ${REF_ETC}/init.d/${SVC} ${REF_ETC}/init.d/${ALIAS}

if ! [ -f ${REF_ETC}/conf.d/${SVC} ]; then
	echo "Warning: no configuration for service \"${SVC}\" in ${REF_ETC}/conf.d"
else
	cat ${REF_ETC}/conf.d/${SVC} > ${REF_ETC}/conf.d/${ALIAS}
fi
