#!/bin/bash


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

pushd ../
echo "set master everywhere"
gitAll clean -dfx
gitAll checkout .
gitAll checkout master
#gitAll remote prune
gitAll fetch --prune
gitAll pull
gitAll update-index --assume-unchanged .vscode/settings.json
gitAll update-index --assume-unchanged angular.json




if [ $# -eq 0 ];
then
    echo "you are now on master"
    exit 0
fi

BRANCHNAME=$1

echo "search for $BRANCHNAME"

for REPODIR in $(bash gitAll branch --all --list origin/$BRANCHNAME | grep $BRANCHNAME | cut -d " " -f1)
do
	echo "on $REPODIR"
	pushd "$REPODIR" > /dev/null

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

    	git clean -dfx
	git fetch
	git checkout $BRANCHNAME
	git pull
    	#git update-index --assume-unchanged .vscode/
    	#git update-index --assume-unchanged angular.json

	if [ -f package.json ];
	then
		echo "is an angular Project directory !!"

		touch .vscode/settings.json
	        git update-index -q --assume-unchanged .vscode/settings.json	
    		git update-index --assume-unchanged angular.json

		echo "well open vscode for you"
		vscode .

	else
        echo "it is a c# project"

        for FILE in $(find -iname "app.config" -o -iname "web.config" -o iname "angular.json" )
        do
            git update-index -q --assume-unchanged $FILE
        done

        echo "well open vs2022 for you on lumedWebProject"
        vs2022
	fi

	popd > /dev/null
done

echo "you are now on $BRANCHNAME"
echo "do your fuckin job"

popd




