#!/bin/bash


if [ ! -d .git ];
then
	echo "in a git directory plz"
	exit 0
fi



SQLDATABASE='APSS_CurrentSprint'
SQLSERVER='.\\SQLEXPRESS'
SQLSERVERJSON='.\\\\SQLEXPRESS'
SQLUSER='sa'
SQLPASS='svp'



T="$(date +%s)"

REPO="$(pwd | xargs cygpath --windows | sed 's/\\/\\\\/g')"
REPOJSON="$(pwd | xargs cygpath --windows | sed 's/\\/\\\\\\\\/g')"

echo "let change the .config for $SQLSERVER"

for FILE in $(find -iname "app.config" -o -iname "web.config" -o -iname "appsettings.json" )
do
	if grep -qi "user id=" "$FILE"
	then
		printf "$FILE";
		printf "."

		git update-index -q --assume-unchanged $FILE
		printf "."

        if [[ "$FILE" == *.config ]]; then
    		sed -i "s/\(data source=\)\([^;]*\)/\1$SQLSERVER/IM" $FILE;
            printf "."
        elif [[ "$FILE" == *.json ]]; then
    		sed -i "s/\(data source=\)\([^;]*\)/\1$SQLSERVERJSON/IM" $FILE
            printf "_"
        else
            printf "x"
        fi
		printf "."

		sed -i "s/\(user id=\)\([^;]*\)/\1$SQLUSER/IM" $FILE;
		printf "."

		sed -i "s/\(password=\)\([^;]*\)/\1$SQLPASS/IM" $FILE;
		printf "."

        if [[ "$FILE" == *.config ]]; then
            sed -i "s=%LUMEDPROJECT_GIT%=$REPO=IM" $FILE;
            printf "."
        elif [[ "$FILE" == *.json ]]; then
            sed -i "s=%LUMEDPROJECT_GIT%=$REPOJSON=IM" $FILE;
            printf "_"
        else
            printf "x"
        fi
		printf "\n"
	fi
done

TT="$(($(date +%s)-T))"

vs2022

echo "done in ${TT} sec"

