47f1f918d4
Particularly, when it is master or a detached HEAD (usually when checking out tags).
25 lines
802 B
Bash
Executable File
25 lines
802 B
Bash
Executable File
#!/bin/bash
|
|
|
|
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
|
|
|
|
if [[ "$CURRENT_BRANCH" == "master" || "$CURRENT_BRANCH" == "HEAD" ]]
|
|
then
|
|
echo "master branch or detached HEAD"
|
|
exit 0
|
|
fi
|
|
|
|
# Add remote-master
|
|
git remote add -t master remote-master https://github.com/CartoDB/crankshaft.git
|
|
|
|
# Fetch master reference
|
|
git fetch --depth=1 remote-master master
|
|
|
|
# Compare HEAD with master
|
|
# NOTE: travis by default uses --depth=50 so we are actually checking that the tip
|
|
# of the branch is no more than 50 commits away from master as well.
|
|
git rev-list HEAD | grep $(git rev-parse remote-master/master) ||
|
|
{ echo "Your branch is not up to date with latest release";
|
|
echo "Please update it by running the following:";
|
|
echo " git fetch && git merge origin/develop";
|
|
false; }
|