Commit eb762520 authored by Frederik Gladhorn's avatar Frederik Gladhorn Committed by Jędrzej Nowacki
Browse files

Add mergetool option to merge script


Change-Id: I79ded5e4a437e84d444f98e20c70bef023f66398
Reviewed-by: default avatarJędrzej Nowacki <jedrzej.nowacki@digia.com>
parent c482d4f3
No related merge requests found
Showing with 7 additions and 1 deletion
...@@ -56,8 +56,13 @@ def do_merge(module, config): ...@@ -56,8 +56,13 @@ def do_merge(module, config):
try: try:
git_merge = "git merge origin/%(from)s --no-edit --no-ff" %opts git_merge = "git merge origin/%(from)s --no-edit --no-ff" %opts
ret = subprocess.call(git_merge.split(), stdout=fnull) ret = subprocess.call(git_merge.split(), stdout=fnull)
if ret != 0 and config.mergetool:
print("Starting mergetool")
ret = subprocess.call(['git', 'mergetool', '-y'])
if ret == 0:
ret = subprocess.call(['git', 'commit', '--no-edit'], stdout=fnull)
if ret != 0: if ret != 0:
print("Module $s failed to merge, manual merge needed." % module) print("Module %s failed to merge, manual merge needed." % module)
return False return False
# Make sure we get a change-id as git merge doesn't generate it for us # Make sure we get a change-id as git merge doesn't generate it for us
...@@ -216,6 +221,7 @@ if __name__== "__main__": ...@@ -216,6 +221,7 @@ if __name__== "__main__":
parser.add_argument('-f', '--branch-from', type=str, default='stable', help='from which branch to merge') parser.add_argument('-f', '--branch-from', type=str, default='stable', help='from which branch to merge')
parser.add_argument('-t', '--branch-to', type=str, default='dev', help='the target branch') parser.add_argument('-t', '--branch-to', type=str, default='dev', help='the target branch')
parser.add_argument('-v', '--version', type=str, default='', help='set version in .qmake.conf to given version string') parser.add_argument('-v', '--version', type=str, default='', help='set version in .qmake.conf to given version string')
parser.add_argument('--mergetool', action="store_true", help='run mergetool for conflicts')
args = parser.parse_args(namespace=config) args = parser.parse_args(namespace=config)
logging.basicConfig(format='%(levelname)s: %(message)s') logging.basicConfig(format='%(levelname)s: %(message)s')
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment