#!/bin/bash

set -ex

if [[ "--help" == "${1}" ]]; then
echo "bash ./sgit user.email commit"
fi

if [[ -z "${2}" ]]; then
echo "Bitte email und commit angeben!!!"
exit 1
fi

push="${3}"
[[ -z "${push}" ]] && push="origin"

branch="${4}"
[[ -z "${branch}" ]] && branch="master"

git config --global core.editor "vim"
git config --global user.email "${1}"
git config --global user.name "${1}"
git config --global push.default simple
git config --global credential.helper store
git config --local core.sshCommand "ssh -i $HOME/.ssh/id_rsa"
#git branch --set-upstream-to=origin/master master
git status
git add --all
git commit --all -m "${2}"
git show
if ! git pull "${push}" "${branch}"; then
    echo "Konnte keine neuen Daten vom Server hollen!!!"
fi
if ! git push --set-upstream "${push}" "${branch}"; then
    echo "Konnte keine neuen Daten zum Server pushen!!!"
fi
git status
if ! git pull "${push}" "${branch}"; then
    echo "Konnte keine neuen Daten vom Server hollen!!!"
fi