shell-scripte-code/sgit

38 lines
900 B
Text
Raw Normal View History

2017-07-24 01:11:28 +02:00
#!/bin/bash
set -ex
2017-07-24 21:14:50 +02:00
if [[ "--help" == "${1}" ]]; then
echo "bash ./sgit user.email commit"
fi
if [[ -z "${2}" ]]; then
2017-07-24 21:26:23 +02:00
echo "Bitte email und commit angeben!!!"
2017-07-24 21:14:50 +02:00
exit 1
fi
2018-02-17 16:55:56 +01:00
push="${3}"
[[ -z "${push}" ]] && push="origin"
2019-08-02 14:46:53 +02:00
branch="${4}"
[[ -z "${branch}" ]] && branch="master"
2018-01-19 18:57:13 +01:00
git config --global core.editor "nano"
2017-07-24 21:14:50 +02:00
git config --global user.email "${1}"
2017-08-06 16:58:33 +02:00
git config --global user.name "${1}"
2018-01-19 18:57:13 +01:00
git config --global push.default simple
2019-08-02 14:46:53 +02:00
git config --local core.sshCommand "/usr/bin/ssh -i $HOME/.ssh/id_rsa"
git branch --set-upstream-to=origin/master master
2017-07-27 02:31:57 +02:00
git status
2017-07-24 01:11:28 +02:00
git add --all
2017-07-24 21:14:50 +02:00
git commit --all -m "${2}"
2017-07-24 01:11:28 +02:00
git show
2019-08-02 14:46:53 +02:00
if ! GIT_TRACE=1 GIT_SSH="$PWD/ssh" git pull "${push}" "${branch}"; then
echo "Konnte keine neuen Daten vom Server hollen!!!"
fi
if ! GIT_TRACE=1 GIT_SSH="$PWD/ssh" git push "${push}" "${branch}"; then
echo "Konnte keine neuen Daten zum Server pushen!!!"
fi
2017-07-24 01:11:28 +02:00
git status
2019-08-02 14:46:53 +02:00
git pull