python/which/setup.py

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

michael@0 1 #!/usr/bin/env python
michael@0 2 # Copyright (c) 2002-2005 ActiveState Corp.
michael@0 3 # Author: Trent Mick (TrentM@ActiveState.com)
michael@0 4
michael@0 5 """Distutils setup script for 'which'."""
michael@0 6
michael@0 7 import sys
michael@0 8 import os
michael@0 9 import shutil
michael@0 10 from distutils.core import setup
michael@0 11
michael@0 12
michael@0 13 #---- support routines
michael@0 14
michael@0 15 def _getVersion():
michael@0 16 import which
michael@0 17 return which.__version__
michael@0 18
michael@0 19 def _getBinDir():
michael@0 20 """Return the current Python's bindir."""
michael@0 21 if sys.platform.startswith("win"):
michael@0 22 bindir = sys.prefix
michael@0 23 else:
michael@0 24 bindir = os.path.join(sys.prefix, "bin")
michael@0 25 return bindir
michael@0 26
michael@0 27
michael@0 28 #---- setup mainline
michael@0 29
michael@0 30 if sys.platform == "win32":
michael@0 31 scripts = []
michael@0 32 binFiles = ["which.exe", "which.py"]
michael@0 33 else:
michael@0 34 #XXX Disable installing which as a script on non-Windows platforms.
michael@0 35 # It can get in the way of the system which.
michael@0 36 #
michael@0 37 #if os.path.exists("which"):
michael@0 38 # os.remove("which")
michael@0 39 #shutil.copy2("which.py", "which")
michael@0 40 #scripts = ["which"]
michael@0 41 binFiles = []
michael@0 42 scripts = []
michael@0 43
michael@0 44 setup(name="which",
michael@0 45 version=_getVersion(),
michael@0 46 description="a portable GNU which replacement",
michael@0 47 author="Trent Mick",
michael@0 48 author_email="TrentM@ActiveState.com",
michael@0 49 url="http://trentm.com/projects/which/",
michael@0 50 license="MIT License",
michael@0 51 platforms=["Windows", "Linux", "Mac OS X", "Unix"],
michael@0 52 long_description="""\
michael@0 53 This is a GNU which replacement with the following features:
michael@0 54 - it is portable (Windows, Linux);
michael@0 55 - it understands PATHEXT on Windows;
michael@0 56 - it can print <em>all</em> matches on the PATH;
michael@0 57 - it can note "near misses" on the PATH (e.g. files that match but
michael@0 58 may not, say, have execute permissions; and
michael@0 59 - it can be used as a Python module.
michael@0 60 """,
michael@0 61 keywords=["which", "find", "path", "where"],
michael@0 62
michael@0 63 py_modules=['which'],
michael@0 64 scripts=scripts,
michael@0 65 # Install the Windows script/executable bits as data files with
michael@0 66 # distutils chosen scripts install dir on Windows,
michael@0 67 # "<prefix>/Scripts", is just wrong.
michael@0 68 data_files=[ (_getBinDir(), binFiles) ],
michael@0 69 )
michael@0 70

mercurial