setuptools-git 1.0

Setuptools revision control system plugin for Git
setuptools_git is a plugin for Setuptools that enables Git integration. Once installed, Setuptools can be told to include in a module distribution all the files tracked by git.

setuptools_git is an alternative to explicit inclusion specifications with MANIFEST.in. This package was formerly known as gitlsfiles. The name change is the result of an effort by the setuptools plugin developers to provide a uniform naming convention.

A package distribution here refers to a package that you create using
setup.py, ex:

python setup.py sdist
python setup.py bdist_rpm
python setup.py bdist_egg


This package was formerly known as gitlsfiles. The name change is the
result of an effort by the setuptools plugin developers to provide a
uniform naming convention.

Installation:

With easy_install:

easy_install setuptools_git

Alternative manual installation:

tar -zxvf setuptools_git-X.Y.Z.tar.gz
cd setuptools_git-X.Y.Z
python setup.py install


Where X.Y.Z is a version number.

Usage

To activate 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 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 will cause setuptools to include the files tracked by a revision
control system that setuptools knows about. This plugin provides
support for git and setuptools ships with support for cvs and
subversion.

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 .gitignore
recursive-exclude images *.xcf *.blend

In this example, we prevent setuptools from packaging `.gitignore` and
the Gimp and Blender source files found under the `images` directory.

Files to exclude from the package can also be listed in the `setup()`
directive:

setup(...,
exclude_package_data = {'': ['.gitignore'],
'images': ['*.xcf', '*.blend']},
...)

last updated on:
March 10th, 2011, 10:36 GMT
price:
FREE!
developed by:
Yannick Gingras
license type:
GPL (GNU General Public License) 
category:
ROOT \ Programming \ Version Control

FREE!

In a hurry? Add it to your Download Basket!

user rating 19

UNRATED
3.3/5
 

0/5

Add your review!

SUBMIT