remove setuptools_darcs.egg
This commit is contained in:
parent
9175c2451a
commit
2cccc1a3df
|
@ -1,22 +0,0 @@
|
||||||
*.pyc
|
|
||||||
*.pyo
|
|
||||||
|
|
||||||
/build/
|
|
||||||
/support/
|
|
||||||
|
|
||||||
# these are generated at build time, and never checked in
|
|
||||||
/src/allmydata/_version.py
|
|
||||||
/src/allmydata/_appname.py
|
|
||||||
|
|
||||||
# these are generated too
|
|
||||||
/bin/tahoe
|
|
||||||
/bin/tahoe.pyscript
|
|
||||||
/bin/tahoe-script.py
|
|
||||||
|
|
||||||
/.built
|
|
||||||
/src/allmydata_tahoe.egg-info/
|
|
||||||
Twisted-*.egg
|
|
||||||
|
|
||||||
/_trial_temp*
|
|
||||||
/dist/
|
|
||||||
/twisted/plugins/dropin.cache
|
|
|
@ -1,32 +0,0 @@
|
||||||
Metadata-Version: 1.0
|
|
||||||
Name: setuptools-darcs
|
|
||||||
Version: 1.2.12
|
|
||||||
Summary: setuptools plugin for darcs
|
|
||||||
Home-page: http://tahoe-lafs.org/trac/setuptools_darcs
|
|
||||||
Author: Zooko O'Whielacronx
|
|
||||||
Author-email: zooko@zooko.com
|
|
||||||
License: BSD
|
|
||||||
Description: UNKNOWN
|
|
||||||
Keywords: distutils setuptools setup darcs
|
|
||||||
Platform: UNKNOWN
|
|
||||||
Classifier: Framework :: Setuptools Plugin
|
|
||||||
Classifier: Development Status :: 5 - Production/Stable
|
|
||||||
Classifier: License :: OSI Approved :: BSD License
|
|
||||||
Classifier: License :: DFSG approved
|
|
||||||
Classifier: Intended Audience :: Developers
|
|
||||||
Classifier: Operating System :: Microsoft
|
|
||||||
Classifier: Operating System :: Microsoft :: Windows
|
|
||||||
Classifier: Operating System :: Unix
|
|
||||||
Classifier: Operating System :: POSIX :: Linux
|
|
||||||
Classifier: Operating System :: POSIX
|
|
||||||
Classifier: Operating System :: MacOS :: MacOS X
|
|
||||||
Classifier: Operating System :: Microsoft :: Windows :: Windows NT/2000
|
|
||||||
Classifier: Operating System :: OS Independent
|
|
||||||
Classifier: Natural Language :: English
|
|
||||||
Classifier: Programming Language :: Python
|
|
||||||
Classifier: Programming Language :: Python :: 2
|
|
||||||
Classifier: Programming Language :: Python :: 2.4
|
|
||||||
Classifier: Programming Language :: Python :: 2.5
|
|
||||||
Classifier: Programming Language :: Python :: 2.6
|
|
||||||
Classifier: Topic :: Utilities
|
|
||||||
Classifier: Topic :: Software Development :: Libraries
|
|
|
@ -1,13 +0,0 @@
|
||||||
|
|
||||||
README.txt
|
|
||||||
setup.cfg
|
|
||||||
setup.py
|
|
||||||
setuptools_darcs/__init__.py
|
|
||||||
setuptools_darcs/_version.py
|
|
||||||
setuptools_darcs/setuptools_darcs.py
|
|
||||||
setuptools_darcs.egg-info/PKG-INFO
|
|
||||||
setuptools_darcs.egg-info/SOURCES.txt
|
|
||||||
setuptools_darcs.egg-info/dependency_links.txt
|
|
||||||
setuptools_darcs.egg-info/entry_points.txt
|
|
||||||
setuptools_darcs.egg-info/not-zip-safe
|
|
||||||
setuptools_darcs.egg-info/top_level.txt
|
|
|
@ -1,3 +0,0 @@
|
||||||
[setuptools.file_finders]
|
|
||||||
darcs = setuptools_darcs.setuptools_darcs:find_files_for_darcs
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
setuptools_darcs
|
|
|
@ -1,8 +0,0 @@
|
||||||
__version__ = "unknown"
|
|
||||||
try:
|
|
||||||
from _version import __version__
|
|
||||||
except ImportError:
|
|
||||||
# We're running in a tree that hasn't run darcsver from the pyutil library,
|
|
||||||
# and didn't come with a _version.py, so we don't know what our version
|
|
||||||
# is. This should not happen very often.
|
|
||||||
pass
|
|
|
@ -1,16 +0,0 @@
|
||||||
|
|
||||||
# This is the version of this tree, as created by setup.py darcsver from the Darcs patch
|
|
||||||
# information: the main version number is taken from the most recent release
|
|
||||||
# tag. If some patches have been added since the last release, this will have a
|
|
||||||
# -NN "build number" suffix, or else a -rNN "revision number" suffix. Please see
|
|
||||||
# pyutil.version_class for a description of what the different fields mean.
|
|
||||||
|
|
||||||
verstr = "1.2.12"
|
|
||||||
try:
|
|
||||||
from pyutil.version_class import Version as pyutil_Version
|
|
||||||
__version__ = pyutil_Version(verstr)
|
|
||||||
except (ImportError, ValueError):
|
|
||||||
# Maybe there is no pyutil installed, or this may be an older version of
|
|
||||||
# pyutil.version_class which does not support SVN-alike revision numbers.
|
|
||||||
from distutils.version import LooseVersion as distutils_Version
|
|
||||||
__version__ = distutils_Version(verstr)
|
|
|
@ -1,79 +0,0 @@
|
||||||
import os, re
|
|
||||||
|
|
||||||
from subprocess import Popen, PIPE
|
|
||||||
|
|
||||||
THISDIR_RE=re.compile("What's new in \"(.*)\"")
|
|
||||||
|
|
||||||
def exec_darcs(darcscmd):
|
|
||||||
cmd = ['darcs'] + darcscmd
|
|
||||||
try:
|
|
||||||
p = Popen(cmd, stdout=PIPE, stderr=PIPE, universal_newlines=True)
|
|
||||||
except EnvironmentError:
|
|
||||||
cmd = ['realdarcs.exe'] + darcscmd
|
|
||||||
p = Popen(cmd, stdout=PIPE, stderr=PIPE, universal_newlines=True)
|
|
||||||
|
|
||||||
output = p.communicate()[0]
|
|
||||||
return (p.returncode, output)
|
|
||||||
|
|
||||||
def run_darcs_query_manifest():
|
|
||||||
return exec_darcs(['query', 'manifest'])
|
|
||||||
|
|
||||||
def run_darcs_whatsnew_dot():
|
|
||||||
return exec_darcs(['whatsnew', '.'])
|
|
||||||
|
|
||||||
def find_files_for_darcs(dirname):
|
|
||||||
try:
|
|
||||||
unused, whatsnewoutput = run_darcs_whatsnew_dot()
|
|
||||||
queryretcode, queryoutput = run_darcs_query_manifest()
|
|
||||||
except EnvironmentError:
|
|
||||||
if not os.path.exists('PKG-INFO'):
|
|
||||||
from distutils import log
|
|
||||||
log.info("Unable to execute darcs -- if you are building a package with 'setup.py sdist', 'setup.py bdist_egg', or other package-building commands, then the resulting package might be missing some files. If you are not building a package then you can ignore this warning.")
|
|
||||||
# Oh well -- just return None.
|
|
||||||
return
|
|
||||||
|
|
||||||
if queryretcode != 0:
|
|
||||||
if not os.path.exists('PKG-INFO'):
|
|
||||||
from distutils import log
|
|
||||||
log.warn("Failure to get the list of managed files from darcs -- if you are building a package with 'setup.py sdist', 'setup.py bdist_egg', or other package-building commands, then the resulting package might be missing some files. If you are not building a package then you can ignore this warning.")
|
|
||||||
# Oh well -- just return None.
|
|
||||||
return
|
|
||||||
|
|
||||||
# We got output.
|
|
||||||
mo = THISDIR_RE.search(whatsnewoutput)
|
|
||||||
if mo:
|
|
||||||
curdirname = mo.group(1)
|
|
||||||
while curdirname.endswith('/'):
|
|
||||||
curdirname = curdirname[:-1]
|
|
||||||
curdirname += "/"
|
|
||||||
else:
|
|
||||||
curdirname = ""
|
|
||||||
|
|
||||||
# Prepend this directory.
|
|
||||||
rel_to_repo_dirname = curdirname + dirname
|
|
||||||
|
|
||||||
# Normalize rel_to_repo_dirname from local form to the form that setuptools uses to the form that "darcs query manifest" outputs (unix form).
|
|
||||||
rel_to_repo_dirname = rel_to_repo_dirname.replace('\\', '/')
|
|
||||||
while rel_to_repo_dirname.endswith('/'):
|
|
||||||
rel_to_repo_dirname = rel_to_repo_dirname[:-1]
|
|
||||||
|
|
||||||
# Append a '/' to make sure we don't match "foobar" when rel_to_repo_dirname is "foo".
|
|
||||||
if rel_to_repo_dirname:
|
|
||||||
rel_to_repo_dirname += '/'
|
|
||||||
|
|
||||||
warn = True
|
|
||||||
for fn in queryoutput.split('\n'):
|
|
||||||
if fn == ".":
|
|
||||||
continue
|
|
||||||
if fn.startswith('./'):
|
|
||||||
fn = fn[2:]
|
|
||||||
if fn.startswith(rel_to_repo_dirname):
|
|
||||||
fn = fn[len(rel_to_repo_dirname):]
|
|
||||||
warn = False
|
|
||||||
# We need to replace "/" by "\\" because setuptools can't includes web/*.xhtml files on Windows, due of path separator
|
|
||||||
# This correct ticket #1033
|
|
||||||
yield fn.replace('/', os.sep)
|
|
||||||
|
|
||||||
if warn and not os.path.exists('PKG-INFO'):
|
|
||||||
from distutils import log
|
|
||||||
log.warn("Didn't find any files in directory \"%s\" (full path: \"%s\") that were managed by darcs revision control -- if you are building a package with 'setup.py sdist', 'setup.py bdist_egg', or other package-building commands, then the resulting package might be missing some files. If you are not building a package then you can ignore this warning." % (dirname, os.path.abspath(rel_to_repo_dirname),))
|
|
|
@ -1,143 +0,0 @@
|
||||||
|
|
||||||
setuptools_darcs Manual
|
|
||||||
=======================
|
|
||||||
|
|
||||||
About
|
|
||||||
-----
|
|
||||||
|
|
||||||
This is a plugin for setuptools that integrates darcs. Once
|
|
||||||
installed, Setuptools can be told to include in a package distribution
|
|
||||||
all the files tracked by darcs. This is an alternative to explicit
|
|
||||||
inclusion specifications with `MANIFEST.in`.
|
|
||||||
|
|
||||||
A distribution here refers to a package that you create using
|
|
||||||
setup.py, ex:
|
|
||||||
|
|
||||||
python setup.py sdist
|
|
||||||
python setup.py bdist_egg
|
|
||||||
python setup.py bdist_rpm
|
|
||||||
|
|
||||||
This package was formerly known as setuptools_darcs_plugin. The name
|
|
||||||
change is the result of an agreement by the setuptools plugin
|
|
||||||
developers to provide a uniform naming convention.
|
|
||||||
|
|
||||||
|
|
||||||
Installation
|
|
||||||
------------
|
|
||||||
|
|
||||||
With easy_install:
|
|
||||||
|
|
||||||
easy_install setuptools_darcs
|
|
||||||
|
|
||||||
Alternative manual installation:
|
|
||||||
|
|
||||||
tar -zxvf setuptools_darcs-X.Y.Z.tar.gz
|
|
||||||
cd setuptools_darcs-X.Y.Z
|
|
||||||
python setup.py install
|
|
||||||
|
|
||||||
Where X.Y.Z is a version number.
|
|
||||||
|
|
||||||
Alternative to make a specific package use setuptools_darcs without
|
|
||||||
installing setuptools_darcs into the system:
|
|
||||||
|
|
||||||
Put "setup_requires=['setuptools_darcs']" in the call to setup() in
|
|
||||||
the package's setup.py file.
|
|
||||||
|
|
||||||
|
|
||||||
Usage
|
|
||||||
-----
|
|
||||||
|
|
||||||
To use this plugin, you must first package your python module with
|
|
||||||
`setup.py` and use setuptools. The former is well documented in the
|
|
||||||
distutils manual:
|
|
||||||
|
|
||||||
http://docs.python.org/dist/dist.html
|
|
||||||
|
|
||||||
To use setuptools instead of distutils, just edit `setup.py` and
|
|
||||||
change
|
|
||||||
|
|
||||||
from distutils.core import setup
|
|
||||||
|
|
||||||
to
|
|
||||||
|
|
||||||
from setuptools import setup
|
|
||||||
|
|
||||||
When setuptools builds a source package, it always includes all files
|
|
||||||
tracked by your revision control system, if it knows how to learn what
|
|
||||||
those files are.
|
|
||||||
|
|
||||||
When setuptools builds a binary package, you can ask it to include all
|
|
||||||
files tracked by your revision control system, by adding this argument
|
|
||||||
to your invocation of `setup()`:
|
|
||||||
|
|
||||||
setup(...,
|
|
||||||
include_package_data=True,
|
|
||||||
...)
|
|
||||||
|
|
||||||
This plugin lets setuptools know what files are tracked by your darcs
|
|
||||||
revision control tool. setuptools ships with support for cvs and
|
|
||||||
subversion. Other plugins like this one are available for bzr, git,
|
|
||||||
monotone, and mercurial, at least.
|
|
||||||
|
|
||||||
It might happen that you track files with your revision control system
|
|
||||||
that you don't want to include in your packages. In that case, you
|
|
||||||
can prevent setuptools from packaging those files with a directive in
|
|
||||||
your `MANIFEST.in`, ex:
|
|
||||||
|
|
||||||
exclude .darcs-boringfile
|
|
||||||
recursive-exclude images *.xcf *.blend
|
|
||||||
|
|
||||||
In this example, we prevent setuptools from packaging
|
|
||||||
`.darcs-boringfile` and the Gimp and Blender source files found under
|
|
||||||
the `images` directory.
|
|
||||||
|
|
||||||
Alternatively, files to exclude from the package can be listed in the
|
|
||||||
`setup()` directive:
|
|
||||||
|
|
||||||
setup(...,
|
|
||||||
exclude_package_data = {'': ['.darcs-boringfile'],
|
|
||||||
'images': ['*.xcf', '*.blend']},
|
|
||||||
...)
|
|
||||||
|
|
||||||
|
|
||||||
Gotchas
|
|
||||||
-------
|
|
||||||
|
|
||||||
If someone clones your darcs repository using darcs but does not
|
|
||||||
install this plugin, then when they run a package building command
|
|
||||||
they will not get all the right files. On the other hand if someone
|
|
||||||
gets a source distribution that was created by "./setup.py sdist",
|
|
||||||
then it will come with a list of all files, so they will not need
|
|
||||||
darcs in order to build a distribution themselves.
|
|
||||||
|
|
||||||
You can make sure that anyone who uses your setup.py file has this
|
|
||||||
plugin by adding a `setup_requires` argument.
|
|
||||||
|
|
||||||
setup_requires=[]
|
|
||||||
# setuptools_darcs is required to produce complete distributions (such as with
|
|
||||||
# "sdist" or "bdist_egg"), unless there is a ${PKG}.egg-info/SOURCES.txt file
|
|
||||||
# present which contains a complete list of files that should be included in
|
|
||||||
# distributions.
|
|
||||||
# http://pypi.python.org/pypi/setuptools_darcs
|
|
||||||
setup_requires.append('setuptools_darcs >= 1.1.0')
|
|
||||||
|
|
||||||
setup(...,
|
|
||||||
setup_requires = setup_requires,
|
|
||||||
...)
|
|
||||||
|
|
||||||
|
|
||||||
References
|
|
||||||
----------
|
|
||||||
|
|
||||||
How to distribute Python modules with Distutils:
|
|
||||||
|
|
||||||
http://docs.python.org/dist/dist.html
|
|
||||||
|
|
||||||
|
|
||||||
Setuptools complete manual:
|
|
||||||
|
|
||||||
http://peak.telecommunity.com/DevCenter/setuptools
|
|
||||||
|
|
||||||
|
|
||||||
Thanks to Yannick Gingras for providing the prototype for this
|
|
||||||
README.txt.
|
|
Loading…
Reference in New Issue