#!/bin/bash

set -e

function GetServiceName()
{
    declare servicePrefix=${1}
	declare serviceName=$(ls ./src/services/${servicePrefix}|head -n 1|xargs -d '/' echo)
	eval $2="${serviceName}"
}

function GetAppName()
{
    declare appName=($(grep -oP '(?<=AppName>)[^<]+' "devops/app.props"))
	eval $1="${appName}"
}

function GetCiCdSettings()
{
    declare allPublishable=($(grep -oP '(?<=AllPublishable>)[^<]+' "/tmp/cicd.props"))
    declare noPublishable=($(grep -oP '(?<=NoPublishable>)[^<]+' "/tmp/cicd.props"))
	eval $1=${allPublishable}
	eval $2=${noPublishable}
}

function GetMajor()
{
    declare major=($(grep -oP '(?<=VersionMajor>)[^<]+' "devops/version.props"))
	eval $1=${major}
}

function GetVersion()
{
    declare major=($(grep -oP '(?<=VersionMajor>)[^<]+' "devops/version.props"))
	declare minor=($(grep -oP '(?<=VersionMinor>)[^<]+' "devops/version.props"))
	declare patch=($(grep -oP '(?<=VersionPatch>)[^<]+' "devops/version.props"))
	declare version=${major}.${minor}.${patch}
	eval $1=${version}
}

function GetImageRegistrySettings()
{
    declare host=($(grep -oP '(?<=ImageRegistryHost>)[^<]+' "devops/deploy.props"))
    declare username=($(grep -oP '(?<=ImageUserName>)[^<]+' "devops/deploy.props"))
	eval $1=${host}
	eval $2=${username}
}

function GetAccessTokenOf()
{
    declare token=($(grep -oP "(?<=${Environment}AccessToken>)[^<]+" "devops/deploy.props"))
	eval $1="${token}"
}