#!/usr/bin/env bash

echo "------------------------------------------------------------------"
echo "Deze voert een merge uit tussen je huidige branch en andere branch"
echo "voor alle projecten in de T-HL ASP.NET websites."
echo "Geef de naam van de branch op zonder aanhalingstekens."
echo "Deze branch moet bestaan voor alle projecten in Bitbucket."
echo ""
echo "Typ bij \"Pull laatste veranderingen\" Y (zonder aanhalingstekens)"
echo "als je de lokale branch wil gelijk zetten met de remote alvorens"
echo "te mergen."
echo ""
echo "OPGELET: Zorg dat al je changes gecommit zijn alvorens dit"
echo "commando uit te voeren. Je kunt committen met het commando"
echo " $ bash commit_all.sh"
echo ""
echo "Mogelijk moet je na uitvoering van dit commando conflicten oplossen."
echo "De shell geeft weer over welke files het gaat."
echo ""
echo "Verlaat deze procedure met CTRL+C"
echo "------------------------------------------------------------------"

read -p 'Branch to merge:' branchname
read -p 'Pull laaste aanpassingen (Y/N)?: ' pull

echo "------------------------------------------------------------------"
echo "Juist zetten van thl_asp_websites"
echo "------------------------------------------------------------------"
cd thl_asp_websites
currentbranch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
if [ "$pull" == "Y" ]
then
    git fetch && git checkout $branchname && git pull && git checkout $currentbranch
fi
git merge $branchname
cd ..

echo "------------------------------------------------------------------"
echo "Juist zetten van Library"
echo "------------------------------------------------------------------"
cd Library
currentbranch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
git fetch && git checkout $branchname
if [ "$pull" == "Y" ]
then
    git fetch && git checkout $branchname && git pull && git checkout $currentbranch
fi
git merge $branchname
cd ..

echo "------------------------------------------------------------------"
echo "Juist zetten van Objectclasses"
echo "------------------------------------------------------------------"
cd Objectclasses
currentbranch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
if [ "$pull" == "Y" ]
then
    git fetch && git checkout $branchname && git pull && git checkout $currentbranch
fi
git merge $branchname
cd ..

echo "------------------------------------------------------------------"
echo "Juist zetten van Pageclasses2009"
echo "------------------------------------------------------------------"
cd Pageclasses2009
currentbranch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
if [ "$pull" == "Y" ]
then
    git fetch && git checkout $branchname && git pull && git checkout $currentbranch
fi
git merge $branchname
cd ..

echo "------------------------------------------------------------------"
echo "Juist zetten van SEO"
echo "------------------------------------------------------------------"
cd SEO
currentbranch=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p')
if [ "$pull" == "Y" ]
then
    git fetch && git checkout $branchname && git pull && git checkout $currentbranch
fi
git merge $branchname
cd ..




