aboutsummaryrefslogtreecommitdiffstats
path: root/release.py
diff options
context:
space:
mode:
authorMatěj Cepl <mcepl@cepl.eu>2024-01-18 19:09:58 +0100
committerMatěj Cepl <mcepl@cepl.eu>2024-01-18 19:09:58 +0100
commitcc7362d28bd9c43cb6839809f86e59874f2fe458 (patch)
tree1053748f5890c769d1e99806bc0c8bcffca6f0fe /release.py
parent003bd13629d9db2f14156f97b74a4672e9ecdf77 (diff)
downloadbugseverywhere-cc7362d28bd9c43cb6839809f86e59874f2fe458.tar.gz
2to3 conversion of the repo.
Diffstat (limited to 'release.py')
-rwxr-xr-xrelease.py32
1 files changed, 16 insertions, 16 deletions
diff --git a/release.py b/release.py
index 2650a3f..fdf45d7 100755
--- a/release.py
+++ b/release.py
@@ -67,34 +67,34 @@ def pending_changes():
return True
def set_release_version(tag):
- print "set libbe.version._VERSION = '%s'" % tag
+ print("set libbe.version._VERSION = '%s'" % tag)
invoke(['sed', '-i', "s/^[# ]*_VERSION *=.*/_VERSION = '%s'/" % tag,
os.path.join('libbe', 'version.py')])
def remove_makefile_libbe_version_dependencies(filename):
- print "set %s LIBBE_VERSION :=" % filename
+ print("set %s LIBBE_VERSION :=" % filename)
invoke(['sed', '-i', "s/^LIBBE_VERSION *:=.*/LIBBE_VERSION :=/",
filename])
def commit(commit_message):
- print 'commit current status:', commit_message
+ print('commit current status:', commit_message)
invoke(['git', 'commit', '-a', '-m', commit_message])
def tag(tag):
- print 'tag current revision', tag
+ print('tag current revision', tag)
invoke(['git', 'tag', '-s', '-m', 'version {}'.format(tag), tag])
def export(target_dir):
if not target_dir.endswith(os.path.sep):
target_dir += os.path.sep
- print 'export current revision to', target_dir
+ print('export current revision to', target_dir)
status,stdout,stderr = invoke(
['git', 'archive', '--prefix', target_dir, 'HEAD'],
unicode_output=False)
status,stdout,stderr = invoke(['tar', '-xv'], stdin=stdout)
def make_version():
- print 'generate libbe/_version.py'
+ print('generate libbe/_version.py')
invoke(['make', os.path.join('libbe', '_version.py')])
def make_changelog(filename, tag):
@@ -103,13 +103,13 @@ def make_changelog(filename, tag):
Not the most ChangeLog-esque format, but iterating through commits
by hand is just too slow.
"""
- print 'generate ChangeLog file', filename, 'up to tag', tag
+ print('generate ChangeLog file', filename, 'up to tag', tag)
status,stdout,stderr = invoke(
['git', 'log', '--no-merges', '{}..{}'.format(INITIAL_COMMIT, tag)])
with codecs.open(filename, 'w', 'utf-8') as f:
for line in stdout.splitlines():
f.write(line.rstrip())
- f.write(u'\n')
+ f.write('\n')
def set_vcs_name(be_dir, vcs_name='None'):
"""Exported directory is not a git repository, so set vcs_name to
@@ -121,7 +121,7 @@ def set_vcs_name(be_dir, vcs_name='None'):
continue
filename = os.path.join(be_dir, directory, 'settings')
if os.path.exists(filename):
- print 'set vcs_name in', filename, 'to', vcs_name
+ print('set vcs_name in', filename, 'to', vcs_name)
invoke(['sed', '-i', "s/^vcs_name:.*/vcs_name: %s/" % vcs_name,
filename])
@@ -133,7 +133,7 @@ def make_id_cache():
def make_html_docs(docdir):
"""Generate docs so users won't need to install Sphinx, etc.
"""
- print('generate HTML docs in {}'.format(docdir))
+ print(('generate HTML docs in {}'.format(docdir)))
status,stdout,stderr = invoke(
['make', 'SPHINXBUILD=sphinx-build-2.7', 'dirhtml'], cwd=docdir)
@@ -144,20 +144,20 @@ def create_tarball(tag):
make_version()
remove_makefile_libbe_version_dependencies(
os.path.join(export_dir, 'Makefile'))
- print 'copy libbe/_version.py to %s/libbe/_version.py' % export_dir
+ print('copy libbe/_version.py to %s/libbe/_version.py' % export_dir)
shutil.copy(os.path.join('libbe', '_version.py'),
os.path.join(export_dir, 'libbe', '_version.py'))
make_changelog(os.path.join(export_dir, 'ChangeLog'), tag)
make_id_cache()
make_html_docs(os.path.join(export_dir, 'doc'))
- print 'copy .be/id-cache to %s/.be/id-cache' % export_dir
+ print('copy .be/id-cache to %s/.be/id-cache' % export_dir)
shutil.copy(os.path.join('.be', 'id-cache'),
os.path.join(export_dir, '.be', 'id-cache'))
set_vcs_name(os.path.join(export_dir, '.be'))
tarball_file = '%s.tar.gz' % release_name
- print 'create tarball', tarball_file
+ print('create tarball', tarball_file)
invoke(['tar', '-czf', tarball_file, export_dir])
- print 'remove', export_dir
+ print('remove', export_dir)
shutil.rmtree(export_dir)
def test():
@@ -189,10 +189,10 @@ If you don't like what got committed, you can undo the release with
validate_tag(_tag)
if pending_changes() == True:
- print "Handle pending changes before releasing."
+ print("Handle pending changes before releasing.")
sys.exit(1)
set_release_version(_tag)
- print "Update copyright information..."
+ print("Update copyright information...")
env = dict(os.environ)
pythonpath = os.path.abspath('update-copyright')
if 'PYTHONPATH' in env: