30 lines
711 B
Bash
Executable File
30 lines
711 B
Bash
Executable File
#set -euxo pipefail
|
|
set -e # abort on first error
|
|
shopt -s nullglob
|
|
|
|
if ! [[ $1 ]]; then
|
|
echo 'No version specified, must specify the new version, eg. 5.9.2'
|
|
echo "Usage: $0 newversion [new-branch-suffix=mingw-w64]"
|
|
exit -1
|
|
fi
|
|
newversion="$1"
|
|
newbranchsuffix="${2:-mingw-w64}"
|
|
|
|
# determine remote to push
|
|
remote=
|
|
for maybe_remote in 'martchus' 'origin'; do
|
|
if git remote get-url $maybe_remote; then
|
|
remote=$maybe_remote
|
|
break
|
|
fi
|
|
done
|
|
if ! [[ $remote ]]; then
|
|
echo "Unable to detect remote"
|
|
exit -2
|
|
fi
|
|
|
|
if ! git cherry-pick --continue; then
|
|
echo "Seems like the cherry-pick has been concluded manually."
|
|
fi
|
|
git push -u $maybe_remote "$newversion-$newbranchsuffix"
|