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