-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
66 lines (60 loc) · 2 KB
/
setup.py
File metadata and controls
66 lines (60 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#
# ====================================================================
# (c) 2005-2009 Barry A Scott. All rights reserved.
#
# This software is licensed as described in the file LICENSE.txt,
# which you should have received as part of this distribution.
#
# ====================================================================
#
#
# setup.py
#
# make an egg of pysvn
#
import setuptools
import distutils.sysconfig
import sys
import os
import os.path
import setuptools.command.bdist_egg
pysvn_version_info = {}
f = open( 'Builder/version.info', 'r' )
for line in f:
key, value = line.strip().split('=')
pysvn_version_info[ key ] = value
def run(self):
# Generate metadata first
self.run_command("egg_info")
os.chdir('Source')
os.system(sys.executable + ' setup.py configure')
os.system('make clean')
os.system('make')
os.system('make egg DISTDIR="%s"' % os.path.abspath(os.path.join('..', self.dist_dir)))
os.chdir('..') # Go back in parent directory
# Add to 'Distribution.dist_files' so that the "upload" command works
getattr( self.distribution, 'dist_files', [] ).append(
('bdist_egg', distutils.sysconfig.get_python_version(), self.egg_output) )
# Monkey patch the building method with our custom one.
setuptools.command.bdist_egg.bdist_egg.run = run
name = "pysvn"
setuptools.setup(
name = name,
version='%(MAJOR)s.%(MINOR)s.%(PATCH)s' % pysvn_version_info,
author="Barry Scott",
author_email="barryscott@tigris.org",
description="Subversion support for Python",
long_description="",
url="http://pysvn.tigris.org/",
license="Apache Software License",
keywords="subversion",
ext_modules = [
setuptools.Extension(
'_pysvn', []) # This used to tell setuptools that
# there is native extension, but
# they're not build using setuptools.
],
classifiers=[
"Topic :: Software Development :: Version Control",
],
)