From a676134708f7ac8a5f2ebaeed76a361e4d7c3f42 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Thu, 9 Sep 2010 10:39:04 -0400 Subject: Moved fixtar into its own project: http://bitbucket.org/ned/fixtar --- Makefile | 4 ++-- allkits.cmd | 2 +- checkeol.py | 1 - distcmd/__init__.py | 1 - distcmd/fixtar.py | 63 ----------------------------------------------------- howto.txt | 1 + 6 files changed, 4 insertions(+), 68 deletions(-) delete mode 100644 distcmd/__init__.py delete mode 100644 distcmd/fixtar.py diff --git a/Makefile b/Makefile index bae4192a..0cacaccb 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,7 @@ clean: -rm -f setuptools-*.egg distribute-*.egg distribute-*.tar.gz -rm -rf doc/_build/* -LINTABLE = coverage setup.py test distcmd +LINTABLE = coverage setup.py test lint: -python -x /Python25/Scripts/pylint.bat --rcfile=.pylintrc $(LINTABLE) @@ -46,7 +46,7 @@ $(TEST_EGG): test/eggsrc/setup.py test/eggsrc/egg1/egg1.py cd test/eggsrc; python setup.py -q bdist_egg kit: - python setup.py --command-packages=distcmd sdist --keep-temp --formats=gztar fixtar + python setup.py sdist --keep-temp --formats=gztar fixtar --owner=ned --group=coverage --clean python setup.py bdist_wininst pypi: diff --git a/allkits.cmd b/allkits.cmd index ac1856a3..3afa5b44 100644 --- a/allkits.cmd +++ b/allkits.cmd @@ -6,4 +6,4 @@ for %%v in (23 24 25 26 27 31 32) do ( ) call \ned\bin\switchpy c:\vpy\coverage\26 -python setup.py --command-packages=distcmd sdist --keep-temp --formats=gztar fixtar %1 +python setup.py --command-packages=distcmd sdist --keep-temp --formats=gztar fixtar --owner=ned --group=coverage --clean %1 diff --git a/checkeol.py b/checkeol.py index 66c1ba42..5d18d9e3 100644 --- a/checkeol.py +++ b/checkeol.py @@ -33,6 +33,5 @@ check_files("coverage/htmlfiles", ["*.html", "*.css", "*.js"]) check_files("test", ["*.py"]) check_files("test", ["*,cover"], trail_white=False) check_file("setup.py") -check_files("distcmd", ["*.py"]) check_files("doc", ["*.rst"]) check_files(".", ["*.txt"]) diff --git a/distcmd/__init__.py b/distcmd/__init__.py deleted file mode 100644 index 9444cab7..00000000 --- a/distcmd/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""New custom commands for setup.py""" diff --git a/distcmd/fixtar.py b/distcmd/fixtar.py deleted file mode 100644 index c613c9d7..00000000 --- a/distcmd/fixtar.py +++ /dev/null @@ -1,63 +0,0 @@ -"""Add a 'fixtar' command to setup.py. - -This lets us have proper permissions in tar files made on Windows. - -""" -from distutils.core import Command -import shutil, tarfile - -class fixtar(Command): - """A new setup.py command to fix tar file permissions.""" - - description = "Re-pack the tar file to have correct permissions." - - user_options = [] - - def initialize_options(self): - """Required by Command, even though I have nothing to add.""" - pass - - def finalize_options(self): - """Required by Command, even though I have nothing to add.""" - pass - - def run(self): - """The body of the command.""" - for _, _, filename in self.distribution.dist_files: - if filename.endswith(".tar.gz"): - self.repack_tar(filename, "temp.tar.gz") - shutil.move("temp.tar.gz", filename) - - def repack_tar(self, infilename, outfilename): - """Re-pack `infilename` as `outfilename`. - - Permissions and owners are set the way we like them. - Also deletes the source directory, due to unfortunate setup.py - mechanics. - - """ - itar = tarfile.open(infilename, "r:gz") - otar = tarfile.open(outfilename, "w:gz") - the_dir = None - for itarinfo in itar: - otarinfo = otar.gettarinfo(itarinfo.name) - if the_dir is None: - n = itarinfo.name.rstrip("/") - assert "/" not in n - the_dir = n - if itarinfo.isfile(): - otarinfo.mode = 0644 - else: - otarinfo.mode = 0755 - otarinfo.uid = 100 - otarinfo.gid = 100 - otarinfo.uname = "ned" - otarinfo.gname = "coverage" - otar.addfile(otarinfo, itar.extractfile(itarinfo)) - itar.close() - otar.close() - - # To make this work, sdist has to be run with the --keep-temp option. - # But the clean command doesn't clean up the temp directory. - # Delete it here. - shutil.rmtree(the_dir) diff --git a/howto.txt b/howto.txt index 53ea8747..92e3eb27 100644 --- a/howto.txt +++ b/howto.txt @@ -52,6 +52,7 @@ * Building +- Install fixtar on any Python used to make source kits: http://bitbucket.org/ned/fixtar - Create PythonXX\Lib\distutils\distutils.cfg:: [build] compiler = mingw32 -- cgit v1.2.1