diff options
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | allkits.cmd | 2 | ||||
-rw-r--r-- | checkeol.py | 1 | ||||
-rw-r--r-- | distcmd/__init__.py | 1 | ||||
-rw-r--r-- | distcmd/fixtar.py | 63 | ||||
-rw-r--r-- | howto.txt | 1 |
6 files changed, 4 insertions, 68 deletions
@@ -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) @@ -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 |