From: Daniel Martí Date: Tue, 14 May 2013 18:01:45 +0000 (+0200) Subject: Add support for branches in the RepoManifest UCM. X-Git-Tag: 0.1~617 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=3a7786d2804469b2492818b9fea6876a4f2f3b29;p=fdroidserver.git Add support for branches in the RepoManifest UCM. --- diff --git a/fdroidserver/checkupdates.py b/fdroidserver/checkupdates.py index 75ecac36..010d3d1b 100644 --- a/fdroidserver/checkupdates.py +++ b/fdroidserver/checkupdates.py @@ -97,7 +97,7 @@ def check_tags(app, sdk_path): # caution, because it's inappropriate for many projects. # Returns (None, "a message") if this didn't work, or (version, vercode) for # the details of the current version. -def check_repomanifest(app, sdk_path): +def check_repomanifest(app, sdk_path, branch="master"): try: @@ -109,7 +109,7 @@ def check_repomanifest(app, sdk_path): # Set up vcs interface and make sure we have the latest code... vcs = common.getvcs(app['Repo Type'], app['Repo'], build_dir, sdk_path) if app['Repo Type'] == 'git': - vcs.gotorevision('origin/master') + vcs.gotorevision('origin/'+branch) elif app['Repo Type'] == 'git-svn': vcs.gotorevision('trunk') @@ -227,6 +227,8 @@ def main(): (version, vercode) = check_tags(app, sdk_path) elif mode == 'RepoManifest': (version, vercode) = check_repomanifest(app, sdk_path) + elif mode.startswith('RepoManifest/'): + (version, vercode) = check_repomanifest(app, sdk_path, mode[13:]) elif mode == 'Static': version = None vercode = 'Checking disabled'