Author: hwright
Date: Tue Jun 28 20:56:43 2011
New Revision: 1140840

URL: http://svn.apache.org/viewvc?rev=1140840&view=rev
Log:
release.py: Don't pass the base_dir argument separately to the subcommand
methods, as it is already in the args object.

* tools/dist/release.py
  (cleanup, build_env, roll_tarballs, post_candidates, write_news,
   write_announcement):
    Remove base_dir arg, and retrieve the value from the args array when needed.
  (main): Don't pass the base_dir separately to subcommands.

Modified:
    subversion/trunk/tools/dist/release.py

Modified: subversion/trunk/tools/dist/release.py
URL: 
http://svn.apache.org/viewvc/subversion/trunk/tools/dist/release.py?rev=1140840&r1=1140839&r2=1140840&view=diff
==============================================================================
--- subversion/trunk/tools/dist/release.py (original)
+++ subversion/trunk/tools/dist/release.py Tue Jun 28 20:56:43 2011
@@ -118,13 +118,13 @@ def split_version(version):
 #----------------------------------------------------------------------
 # Cleaning up the environment
 
-def cleanup(base_dir, args):
+def cleanup(args):
     'Remove generated files and folders.'
     logging.info('Cleaning')
 
-    shutil.rmtree(get_prefix(base_dir), True)
-    shutil.rmtree(get_tempdir(base_dir), True)
-    shutil.rmtree(get_deploydir(base_dir), True)
+    shutil.rmtree(get_prefix(args.base_dir), True)
+    shutil.rmtree(get_tempdir(args.base_dir), True)
+    shutil.rmtree(get_deploydir(args.base_dir), True)
 
 
 #----------------------------------------------------------------------
@@ -237,20 +237,21 @@ class SwigDep(RollDep):
         return self.have_usable()
 
 
-def build_env(base_dir, args):
+def build_env(args):
     'Download prerequisites for a release and prepare the environment.'
     logging.info('Creating release environment')
 
     try:
-        os.mkdir(get_prefix(base_dir))
-        os.mkdir(get_tempdir(base_dir))
+        os.mkdir(get_prefix(args.base_dir))
+        os.mkdir(get_tempdir(args.base_dir))
     except OSError:
         if not args.use_existing:
             raise
 
-    autoconf = AutoconfDep(base_dir, args.use_existing, args.verbose)
-    libtool = LibtoolDep(base_dir, args.use_existing, args.verbose)
-    swig = SwigDep(base_dir, args.use_existing, args.verbose, args.sf_mirror)
+    autoconf = AutoconfDep(args.base_dir, args.use_existing, args.verbose)
+    libtool = LibtoolDep(args.base_dir, args.use_existing, args.verbose)
+    swig = SwigDep(args.base_dir, args.use_existing, args.verbose,
+                   args.sf_mirror)
 
     # iterate over our rolling deps, and build them if needed
     for dep in [autoconf, libtool, swig]:
@@ -263,7 +264,7 @@ def build_env(base_dir, args):
 #----------------------------------------------------------------------
 # Create release artifacts
 
-def roll_tarballs(base_dir, args):
+def roll_tarballs(args):
     'Create the release artifacts.'
     extns = ['zip', 'tar.gz', 'tar.bz2']
     version_base, version_extra = split_version(args.version)
@@ -277,9 +278,9 @@ def roll_tarballs(base_dir, args):
                                                            branch, 
args.revnum))
 
     # Ensure we've got the appropriate rolling dependencies available
-    autoconf = AutoconfDep(base_dir, False, args.verbose)
-    libtool = LibtoolDep(base_dir, False, args.verbose)
-    swig = SwigDep(base_dir, False, args.verbose, None)
+    autoconf = AutoconfDep(args.base_dir, False, args.verbose)
+    libtool = LibtoolDep(args.base_dir, False, args.verbose)
+    swig = SwigDep(args.base_dir, False, args.verbose, None)
 
     for dep in [autoconf, libtool, swig]:
         if not dep.have_usable():
@@ -301,8 +302,8 @@ def roll_tarballs(base_dir, args):
             raise RuntimeError('CHANGES not synced between trunk and branch')
 
     # Create the output directory
-    if not os.path.exists(get_deploydir(base_dir)):
-        os.mkdir(get_deploydir(base_dir))
+    if not os.path.exists(get_deploydir(args.base_dir)):
+        os.mkdir(get_deploydir(args.base_dir))
 
     # For now, just delegate to dist.sh to create the actual artifacts
     extra_args = ''
@@ -332,13 +333,13 @@ def roll_tarballs(base_dir, args):
         else:
             filename = 'subversion-%s.%s' % (args.version, e)
 
-        shutil.move(filename, get_deploydir(base_dir))
-        filename = os.path.join(get_deploydir(base_dir), filename)
+        shutil.move(filename, get_deploydir(args.base_dir))
+        filename = os.path.join(get_deploydir(args.base_dir), filename)
         m = hashlib.sha1()
         m.update(open(filename, 'r').read())
         open(filename + '.sha1', 'w').write(m.hexdigest())
 
-    shutil.move('svn_version.h.dist', get_deploydir(base_dir))
+    shutil.move('svn_version.h.dist', get_deploydir(args.base_dir))
 
     # And we're done!
 
@@ -346,7 +347,7 @@ def roll_tarballs(base_dir, args):
 #----------------------------------------------------------------------
 # Post the candidate release artifacts
 
-def post_candidates(base_dir, args):
+def post_candidates(args):
     'Post the generated tarballs to web-accessible directory.'
     version_base, version_extra = split_version(args.version)
 
@@ -385,13 +386,13 @@ def post_candidates(base_dir, args):
     logging.info('Moving tarballs to %s' % os.path.join(target, dirname))
     if os.path.exists(os.path.join(target, dirname)):
         shutil.rmtree(os.path.join(target, dirname))
-    shutil.copytree(get_deploydir(base_dir), os.path.join(target, dirname))
+    shutil.copytree(get_deploydir(args.base_dir), os.path.join(target, 
dirname))
 
 
 #----------------------------------------------------------------------
 # Write announcements
 
-def write_news(base_dir, args):
+def write_news(args):
     'Write text for the Subversion website.'
     version_base, version_extra = split_version(args.version)
 
@@ -412,7 +413,7 @@ def write_news(base_dir, args):
     template.generate(sys.stdout, data)
 
 
-def write_announcement(base_dir, args):
+def write_announcement(args):
     'Write the release announcement.'
     version_base, version_extra = split_version(args.version)
 
@@ -518,7 +519,7 @@ def main():
 
     # first, process any global operations
     if args.clean:
-        cleanup(args.base_dir, args)
+        cleanup(args)
 
     # Set up logging
     logger = logging.getLogger()
@@ -532,7 +533,7 @@ def main():
                                                             + 
os.environ['PATH']
 
     # finally, run the subcommand, and give it the parsed arguments
-    args.func(args.base_dir, args)
+    args.func(args)
 
 
 if __name__ == '__main__':


Reply via email to