diff options
author | PJ Eby <distutils-sig@python.org> | 2006-09-21 22:01:22 +0000 |
---|---|---|
committer | PJ Eby <distutils-sig@python.org> | 2006-09-21 22:01:22 +0000 |
commit | 0660a02f3cce2010406b4f2ec597142430e4265d (patch) | |
tree | 2be383c0a7255502e880de53e7c776d515ca21ed /setuptools/command/bdist_rpm.py | |
parent | 952c8c4bf47144b39ddc10d130374463108f7d79 (diff) | |
download | external_python_setuptools-0660a02f3cce2010406b4f2ec597142430e4265d.tar.gz external_python_setuptools-0660a02f3cce2010406b4f2ec597142430e4265d.tar.bz2 external_python_setuptools-0660a02f3cce2010406b4f2ec597142430e4265d.zip |
Fix ``upload`` not uploading files built by ``bdist_rpm`` on Python 2.3 and
2.4. (Backport from trunk)
--HG--
branch : setuptools-0.6
extra : convert_revision : svn%3A6015fed2-1504-0410-9fe1-9d1591cc4771/sandbox/branches/setuptools-0.6%4051961
Diffstat (limited to 'setuptools/command/bdist_rpm.py')
-rwxr-xr-x | setuptools/command/bdist_rpm.py | 38 |
1 files changed, 26 insertions, 12 deletions
diff --git a/setuptools/command/bdist_rpm.py b/setuptools/command/bdist_rpm.py index 1a0b0484..cbc03bd1 100755 --- a/setuptools/command/bdist_rpm.py +++ b/setuptools/command/bdist_rpm.py @@ -1,8 +1,10 @@ # This is just a kludge so that bdist_rpm doesn't guess wrong about the # distribution name and version, if the egg_info command is going to alter -# them, and another kludge to allow you to build old-style non-egg RPMs +# them, another kludge to allow you to build old-style non-egg RPMs, and +# finally, a kludge to track .rpm files for uploading when run on Python <2.5. from distutils.command.bdist_rpm import bdist_rpm as _bdist_rpm +import sys class bdist_rpm(_bdist_rpm): @@ -10,10 +12,33 @@ class bdist_rpm(_bdist_rpm): _bdist_rpm.initialize_options(self) self.no_egg = None + if sys.version<"2.5": + # Track for uploading any .rpm file(s) moved to self.dist_dir + def move_file(self, src, dst, level=1): + _bdist_rpm.move_file(self, src, dst, level) + if dst==self.dist_dir and src.endswith('.rpm'): + getattr(self.distribution,'dist_files',[]).append( + ('bdist_egg', + src.endswith('.src.rpm') and 'any' or get_python_version(), + os.path.join(dst, os.path.basename(src))) + ) + def run(self): self.run_command('egg_info') # ensure distro name is up-to-date _bdist_rpm.run(self) + + + + + + + + + + + + def _make_spec_file(self): version = self.distribution.get_version() rpmversion = version.replace('-','_') @@ -55,14 +80,3 @@ class bdist_rpm(_bdist_rpm): - - - - - - - - - - - |