File tree Expand file tree Collapse file tree 1 file changed +16
-4
lines changed Expand file tree Collapse file tree 1 file changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ function cleanup {
1010}
1111
1212trap 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
You can’t perform that action at this time.
0 commit comments