Revision 77721d8b autotools/check-news
b/autotools/check-news | ||
---|---|---|
39 | 39 |
RELEASED_RE = re.compile(r"^\*\(Released (?P<day>[A-Z][a-z]{2})," |
40 | 40 |
r" (?P<date>.+)\)\*$") |
41 | 41 |
UNRELEASED_RE = re.compile(r"^\*\(unreleased\)\*$") |
42 |
VERSION_RE = re.compile(r"^Version (\d+(\.\d+)+( (beta|rc)\d+)?)$") |
|
42 |
VERSION_RE = re.compile(r"^Version (\d+(\.\d+)+( (alpha|beta|rc)\d+)?)$")
|
|
43 | 43 |
|
44 | 44 |
#: How many days release timestamps may be in the future |
45 | 45 |
TIMESTAMP_FUTURE_DAYS_MAX = 3 |
... | ... | |
68 | 68 |
(lineno, line, req, count_empty)) |
69 | 69 |
|
70 | 70 |
|
71 |
def IsAlphaVersion(version): |
|
72 |
return "alpha" in version |
|
73 |
|
|
74 |
|
|
75 |
def UpdateAllowUnreleased(allow_unreleased, version_match, release): |
|
76 |
if not allow_unreleased: |
|
77 |
return False |
|
78 |
if IsAlphaVersion(release): |
|
79 |
return True |
|
80 |
version = version_match.group(1) |
|
81 |
if version == release: |
|
82 |
return False |
|
83 |
return True |
|
84 |
|
|
85 |
|
|
71 | 86 |
def main(): |
72 | 87 |
# Ensure "C" locale is used |
73 | 88 |
curlocale = locale.getlocale() |
... | ... | |
95 | 110 |
Error("Line %s: Duplicate release %s found" % |
96 | 111 |
(fileinput.filelineno(), version)) |
97 | 112 |
found_versions.add(version) |
98 |
if version == release:
|
|
99 |
allow_unreleased = False
|
|
113 |
allow_unreleased = UpdateAllowUnreleased(allow_unreleased, version_match,
|
|
114 |
release)
|
|
100 | 115 |
|
101 | 116 |
unreleased_match = UNRELEASED_RE.match(line) |
102 | 117 |
if unreleased_match and not allow_unreleased: |
Also available in: Unified diff