diff options
| author | CG Linden <cg@lindenlab.com> | 2009-11-06 15:52:51 -0800 | 
|---|---|---|
| committer | CG Linden <cg@lindenlab.com> | 2009-11-06 15:52:51 -0800 | 
| commit | 99f75c9bca7a28cdb913e740922b71d5722bf503 (patch) | |
| tree | 81de50c94ed8e942767db5fbf3cc17091e81613e | |
| parent | 35ae4085474e246094ef7767bdc2db31da569a98 (diff) | |
Add support for externally specified revision number (codeticket)
| -rwxr-xr-x | scripts/update_version_files.py | 19 | 
1 files changed, 17 insertions, 2 deletions
| diff --git a/scripts/update_version_files.py b/scripts/update_version_files.py index ee1ce69a15..204986c73a 100755 --- a/scripts/update_version_files.py +++ b/scripts/update_version_files.py @@ -47,6 +47,9 @@ def usage():  Options:    --version     Specify the version string to replace current version. +  --revision +   Specify the revision to replace the last digit of the version. +   By default, revision is computed from the version control system.    --skip-on-branch     Specify a regular expression against which the current branch     is matched. If it matches, then leave version strings alone. @@ -171,12 +174,15 @@ def main():      update_server = False      update_viewer = False      new_version = None +    new_revision = None      new_viewer_channel = None      new_server_channel = None      skip_on_branch_re = None      for o,a in opts:          if o in ('--version'):              new_version = a +        if o in ('--revision'): +            new_revision = a          if o in ('--skip-on-branch'):              skip_on_branch_re = re.compile(a)          if o in ('--channel'): @@ -243,11 +249,20 @@ def main():      else:          if llversion.using_svn(): -            revision = llversion.get_svn_revision() +            if new_revision: +                revision = new_revision +            else: +                revision = llversion.get_svn_revision()              branch = llversion.get_svn_branch()          elif llversion.using_hg(): -            revision = llversion.get_hg_changeset() +            if new_revision: +                revision = new_revision +            else: +                revision = llversion.get_hg_changeset()              branch = llversion.get_hg_repo() +        elif new_revision: +            revision = new_revision +            branch = "unknown"          else:              print >>sys.stderr, "ERROR: could not determine revision and branch"              return -1 | 
