diff options
author | Thomas James Alexander Thurman <tthurman@src.gnome.org> | 2008-02-26 18:44:15 +0000 |
---|---|---|
committer | Thomas James Alexander Thurman <tthurman@src.gnome.org> | 2008-02-26 18:44:15 +0000 |
commit | 9d9576612b86e8d6d2534a6c43d080f2b1632701 (patch) | |
tree | ae7036bc913617b19305c6895d930d5eb70218eb /tools | |
parent | abdb3fd8b9320376dffc387eeb99ef09389a6152 (diff) | |
download | metacity-9d9576612b86e8d6d2534a6c43d080f2b1632701.tar.gz |
2.23.0 release.
svn path=/trunk/; revision=3600
Diffstat (limited to 'tools')
-rw-r--r-- | tools/release-wrangler.py | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/tools/release-wrangler.py b/tools/release-wrangler.py index 16e06ae5..78dbc6d0 100644 --- a/tools/release-wrangler.py +++ b/tools/release-wrangler.py @@ -102,7 +102,13 @@ def version_numbers(): if version_value in versions: try: - version['micro_next'] = versions[versions.index(version_value)+1] + version_index = versions.index(version_value)+1 + + if versions[version_index] == version['micro']: + # work around metacity giving "1" twice + version_index += 1 + + version['micro_next'] = versions[version_index] except: report_error("You gave a list of micro version numbers, but we've used them up!") else: @@ -116,6 +122,7 @@ def version_numbers(): version['string'] = '%(major)s.%(minor)s.%(micro)s' % (version) version['filename'] = '%(name)s-%(string)s.tar.gz' % (version) + return version def check_file_does_not_exist(version): @@ -123,7 +130,7 @@ def check_file_does_not_exist(version): report_error("Sorry, you already have a file called %s! Please delete it or move it first." % (version['filename'])) def is_date(str): - return len(str)>3 and str[4]=='-' + return len(str)>4 and str[4]=='-' def scan_changelog(version): changelog = file("ChangeLog").readlines() @@ -144,10 +151,12 @@ def scan_changelog(version): entries = [] def assumed_surname(name): + if name=='': return '' # might get more complicated later, but for now... return name.split()[-1] def assumed_forename(name): + if name=='': return '' return name.split()[0] bug_re = re.compile('bug \#?(\d+)', re.IGNORECASE) @@ -236,11 +245,23 @@ def edit_news_entry(version): def translator_name(language): name = 'unknown' - for line in file('po/%s.po' % (language)).readlines(): + + if ',' in language: + language = language[:language.find(',')].replace('.po','') + + filename = 'po/%s.po' % (language) + + if not os.access(filename, os.F_OK): + # Never mind the translator being unknown, we don't even + # know about the language! + return 'Mystery translator (%s)' % (language) + + for line in file(filename).readlines(): match = last_translator_re.search(line) if match: name = match.group(1).rstrip().lstrip() break + return "%s (%s)" % (name, language) thanks += '\nTranslations\n' |