setuptools for mercurial-0.9.5

James Mills prologic at shortcircuit.net.au
Wed Oct 17 14:54:27 CDT 2007


On Wed, Oct 17, 2007 at 11:22:46AM -0500, Matt Mackall wrote:
> I don't remember seeing your patch the first time around, but I'm not
> against the idea. We do like to avoid adding additional dependencies
> wherever possible though, so fallinging back to distutils is the way
> to go.

# HG changeset patch
# User James Mills
# Date 1192650786 -36000
# Node ID 05d813070589b7606b607c4c9c98f0509d37a864
# Parent  3b204881f95927d1522484e67dbd9f947c46ba29
setup.py: setuptools support for building python egg distributions

diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -10,12 +10,22 @@ if not hasattr(sys, 'version_info') or s
     raise SystemExit, "Mercurial requires python 2.3 or later."
 
 import os
-from distutils.core import setup, Extension
+
+extra = {}
+
+try:
+	from setuptools import setup, Extension
+	extra["entry_points"] = """
+[console_scripts]
+hg = mercurial.dispatch:run
+"""
+except ImportError:
+	from distutils.core import setup, Extension
+
 from distutils.command.install_data import install_data
 
 import mercurial.version
 
-extra = {}
 
 # py2exe needs to be installed to work
 try:

-- 
--
-"Problems are Solved by Method"
-
- James Mills <prologic at shortcircuit.net.au>
- HomePage: http://shortcircuit.net.au/~prologic/
- IRC: irc://shortcircuit.net.au#se

Please avoid sending me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html


More information about the Mercurial-devel mailing list