#!/bin/bash

set -e

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

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

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

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

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

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