Skip to content

Commit f7d6625

Browse files
committed
Allow resolving merge conflicts inside propagator [skip ci]
1 parent d242431 commit f7d6625

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

scripts/propagate.sh

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ function cleanup {
1010
}
1111

1212
trap cleanup EXIT
13+
trap "exit" INT
1314

1415
# clone ModernFix repo
1516

@@ -32,12 +33,23 @@ for version in "${all_versions[@]}"; do
3233
if ! { echo "$version"; echo "$our_version"; } | sort --version-sort --check &>/dev/null; then
3334
echo -n "merging $our_version into ${version}... "
3435
git checkout -b propagations/$version origin/$version &>/dev/null
35-
if git merge -m "Merge $our_version into $version" propagations/$our_version >/dev/null; then
36-
echo "done"
36+
if ! git merge --no-commit propagations/$our_version >/dev/null; then
37+
merge_failed=yes
38+
echo "failed, this merge must be done manually using the provided shell"
39+
else
40+
merge_failed=no
41+
echo -n "done"
42+
fi
43+
if [ "x$merge_failed" == "xyes" ]; then
44+
git status
45+
bash
46+
echo -e $'Press any key to commit or Ctrl+C to completely abort...\n'
47+
read -rs -n1
48+
fi
49+
if (git add . && git commit -m "Merge $our_version into $version" &>/dev/null); then
3750
git push -u origin propagations/$version:$version &>/dev/null
3851
else
39-
echo "failed, this merge must be done manually"
40-
exit 1
52+
echo -e "\b\b\b\bnothing to merge"
4153
fi
4254
our_version=$version
4355
fi

0 commit comments

Comments
 (0)