Update release.py to generate .be/id-cache and remove update_copyright.py.
authorW. Trevor King <wking@drexel.edu>
Mon, 6 Dec 2010 13:28:02 +0000 (08:28 -0500)
committerW. Trevor King <wking@drexel.edu>
Mon, 6 Dec 2010 13:45:25 +0000 (08:45 -0500)
The log output from generating .be/id-cache might confuse new BE
users, so we should distribute the bug repo with a pre-built cache.

update_copyright.py isn't much use without the Git repo from which it
extracts authorship info, so we'll have a cleaner release tarball
without it.

release.py

index 23ac47649f0ce76b05baefc148d0897e592264fd..572df5a83bc73413b24e7a220c7bf92317b5c1fb 100755 (executable)
@@ -119,6 +119,11 @@ def set_vcs_name(be_dir, vcs_name='None'):
             invoke(['sed', '-i', "s/^vcs_name:.*/vcs_name: %s/" % vcs_name,
                     filename])
 
+def make_id_cache():
+    """Generate .be/id-cache so users won't need to.
+    """
+    invoke(['./be', 'list'])
+
 def create_tarball(tag):
     release_name='be-%s' % tag
     export_dir = release_name
@@ -130,7 +135,12 @@ def create_tarball(tag):
     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()
+    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'))
+    os.remove(os.path.join(export_dir, 'update_copyright.py'))
     tarball_file = '%s.tar.gz' % release_name
     print 'create tarball', tarball_file
     invoke(['tar', '-czf', tarball_file, export_dir])