]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Delete legacy release scripts
authorAarni Koskela <akx@iki.fi>
Thu, 16 Jun 2022 05:33:00 +0000 (08:33 +0300)
committerAarni Koskela <akx@iki.fi>
Thu, 16 Jun 2022 05:49:30 +0000 (08:49 +0300)
Makefile
scripts/make-release.py [deleted file]
setup.cfg

index 8db98912cbd2e57ce66d4cd482e82470d01f4e4a..114f0c753d0e7dd051801a241491a796843c2e9b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -31,7 +31,4 @@ develop:
 tox-test: import-cldr
        tox
 
-release: import-cldr
-       python scripts/make-release.py
-
-.PHONY: test develop tox-test clean-pyc clean-cldr import-cldr clean release clean-test-env standalone-test
+.PHONY: test develop tox-test clean-pyc clean-cldr import-cldr clean clean-test-env standalone-test
diff --git a/scripts/make-release.py b/scripts/make-release.py
deleted file mode 100755 (executable)
index d8963f2..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-#!/usr/bin/env python
-"""
-    make-release
-    ~~~~~~~~~~~~
-
-    Helper script that performs a release.  Does pretty much everything
-    automatically for us.
-
-    :copyright: (c) 2013 by Armin Ronacher.
-    :license: BSD, see LICENSE for more details.
-"""
-import sys
-import os
-import re
-from datetime import datetime, date
-from subprocess import Popen, PIPE
-
-_date_clean_re = re.compile(r'(\d+)(st|nd|rd|th)')
-
-
-def parse_changelog():
-    with open('CHANGES.rst') as f:
-        lineiter = iter(f)
-        for line in lineiter:
-            match = re.search(r'^Version\s+(.*)', line.strip())
-            if match is None:
-                continue
-            version = match.group(1).strip()
-            if lineiter.next().count('-') != len(match.group(0)):
-                continue
-            while 1:
-                change_info = lineiter.next().strip()
-                if change_info:
-                    break
-
-            match = re.search(r'released on (\w+\s+\d+\w+\s+\d+)'
-                              r'(?:, codename (.*))?', change_info,
-                              flags=re.IGNORECASE)
-            if match is None:
-                continue
-
-            datestr, codename = match.groups()
-            return version, parse_date(datestr), codename
-
-
-def bump_version(version):
-    try:
-        parts = map(int, version.split('.'))
-    except ValueError:
-        fail('Current version is not numeric')
-    if parts[-1] != 0:
-        parts[-1] += 1
-    else:
-        parts[0] += 1
-    return '.'.join(map(str, parts))
-
-
-def parse_date(string):
-    string = _date_clean_re.sub(r'\1', string)
-    return datetime.strptime(string, '%B %d %Y')
-
-
-def set_filename_version(filename, version_number, pattern):
-    changed = []
-
-    def inject_version(match):
-        before, old, after = match.groups()
-        changed.append(True)
-        return before + version_number + after
-    with open(filename) as f:
-        contents = re.sub(r"^(\s*%s\s*=\s*')(.+?)(')" % pattern,
-                          inject_version, f.read(),
-                          flags=re.DOTALL | re.MULTILINE)
-
-    if not changed:
-        fail('Could not find %s in %s', pattern, filename)
-
-    with open(filename, 'w') as f:
-        f.write(contents)
-
-
-def set_init_version(version):
-    info('Setting __init__.py version to %s', version)
-    set_filename_version('babel/__init__.py', version, '__version__')
-
-
-def set_setup_version(version):
-    info('Setting setup.py version to %s', version)
-    set_filename_version('setup.py', version, 'version')
-
-
-def build_and_upload():
-    Popen([sys.executable, 'setup.py', 'release', 'sdist', 'upload']).wait()
-
-
-def fail(message, *args):
-    print >> sys.stderr, 'Error:', message % args
-    sys.exit(1)
-
-
-def info(message, *args):
-    print >> sys.stderr, message % args
-
-
-def get_git_tags():
-    return set(Popen(['git', 'tag'], stdout=PIPE).communicate()[0].splitlines())
-
-
-def git_is_clean():
-    return Popen(['git', 'diff', '--quiet']).wait() == 0
-
-
-def make_git_commit(message, *args):
-    message = message % args
-    Popen(['git', 'commit', '-am', message]).wait()
-
-
-def make_git_tag(tag):
-    info('Tagging "%s"', tag)
-    Popen(['git', 'tag', tag]).wait()
-
-
-def main():
-    os.chdir(os.path.join(os.path.dirname(__file__), '..'))
-
-    rv = parse_changelog()
-    if rv is None:
-        fail('Could not parse changelog')
-
-    version, release_date, codename = rv
-    dev_version = bump_version(version) + '-dev'
-
-    info('Releasing %s (codename %s, release date %s)',
-         version, codename, release_date.strftime('%d/%m/%Y'))
-    tags = get_git_tags()
-
-    if version in tags:
-        fail('Version "%s" is already tagged', version)
-    if release_date.date() != date.today():
-        fail('Release date is not today (%s != %s)')
-
-    if not git_is_clean():
-        fail('You have uncommitted changes in git')
-
-    set_init_version(version)
-    set_setup_version(version)
-    make_git_commit('Bump version number to %s', version)
-    make_git_tag(version)
-    build_and_upload()
-    set_init_version(dev_version)
-    set_setup_version(dev_version)
-
-
-if __name__ == '__main__':
-    main()
index aed94718585eac24c3defcc7a48a3782f050fe4f..ac49ca54ee7f6f0085e867926a230ed8fe01ffab 100644 (file)
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,6 +1,3 @@
-[aliases]
-release = sdist bdist_wheel
-
 [tool:pytest]
 norecursedirs = venv* .* _* scripts {args}
 doctest_optionflags = ELLIPSIS NORMALIZE_WHITESPACE ALLOW_UNICODE IGNORE_EXCEPTION_DETAIL