summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile4
-rw-r--r--allkits.cmd2
-rw-r--r--checkeol.py1
-rw-r--r--distcmd/__init__.py1
-rw-r--r--distcmd/fixtar.py63
-rw-r--r--howto.txt1
6 files changed, 4 insertions, 68 deletions
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