21 lines
441 B
Bash
Executable file
21 lines
441 B
Bash
Executable file
#!/usr/bin/env zsh
|
|
|
|
local a="main" b="pingo/main"
|
|
local base=$( git merge-base $a $b )
|
|
local aref=$( git rev-parse $a )
|
|
local bref=$( git rev-parse $b )
|
|
|
|
if [[ $(git diff --stat) != '' ]]; then
|
|
echo 'dotfiles: dirty'
|
|
exit
|
|
fi
|
|
|
|
if [[ $aref == "$bref" ]]; then
|
|
echo ''
|
|
elif [[ $aref == "$base" ]]; then
|
|
echo 'dotfiles: needs a pull'
|
|
elif [[ $bref == "$base" ]]; then
|
|
echo 'dotfiles: needs a push'
|
|
else
|
|
echo 'dotfiles diverged'
|
|
fi
|