changeset 3d174f4397b4 in trydevpi.tryton.org:default
details: 
https://hg.tryton.org/trydevpi.tryton.org?cmd=changeset;node=3d174f4397b4
description:
        Add support for local_version argument

        It is needed to generate the egg information containing the same 
version as
        setup.py generates when installed from CI.

        issue9928
        review322831002
diffstat:

 trydevpi.py |  17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

diffs (55 lines):

diff -r 776077259ff3 -r 3d174f4397b4 trydevpi.py
--- a/trydevpi.py       Sun Sep 27 17:06:46 2020 +0200
+++ b/trydevpi.py       Thu Dec 10 22:47:14 2020 +0100
@@ -24,7 +24,7 @@
 
 
 @cache.memoize(timeout=2 * 60 * 60)
-def get_urls(branch_filter=None, mirror=None):
+def get_urls(branch_filter=None, mirror=None, local_version=None):
     urls = {}
     lui = ui.ui()
     lui.readconfig(unitolocal(app.config['HG_CONFIG']), trust=True)
@@ -55,8 +55,8 @@
         last_major[max_version[0], max_version[1] + 1] = -1
         for (major, minor), bug in last_major.items():
             bug += 1
-            version = get_version(major, minor, bug)
-            last_series = max(last_series, (major, minor, bug))
+            version = get_version(major, minor, bug, local_version)
+            last_series = max(last_series, (major, minor, bug, local_version))
             branch = get_branch(major, minor, mirror)
             if (not repo.branchheads(unitolocal(branch))
                     or (branch_filter and branch != branch_filter)):
@@ -79,15 +79,18 @@
         return 'trytond_%s' % name[len('modules/'):]
 
 
-def get_version(major, minor, bug):
+def get_version(major, minor, bug, local_version=None):
     template = '%(major)s.%(minor)s.%(bug)s.dev0'
     if minor % 2:
         template = '%(major)s.%(minor)s.dev0'
-    return template % {
+    version = template % {
         'major': major,
         'minor': minor,
         'bug': bug,
         }
+    if local_version:
+        version += '+' + local_version
+    return version
 
 
 def get_branch(major, minor, mirror=None):
@@ -115,7 +118,9 @@
 @app.route('/<branch>')
 def index(branch=None):
     mirror = request.args.get('mirror')
-    return render_template('index.html', urls=get_urls(branch, mirror))
+    local_version = request.args.get('local_version')
+    return render_template(
+        'index.html', urls=get_urls(branch, mirror, local_version))
 
 
 if __name__ == '__main__':

Reply via email to