Mercurial > p > roundup > code
annotate setup.py @ 7752:b2dbab2b34bc
fix(refactor): multiple fixups using ruff linter; more testing.
Converting to using the ruff linter and its rulesets. Fixed a number
of issues.
admin.py:
sort imports
use immutable tuples as default value markers for parameters where a
None value is valid.
reduced some loops to list comprehensions for performance
used ternary to simplify some if statements
named some variables to make them less magic
(e.g. _default_savepoint_setting = 1000)
fixed some tests for argument counts < 2 becomes != 2 so 3 is an
error.
moved exception handlers outside of loops for performance where
exception handler will abort loop anyway.
renamed variables called 'id' or 'dir' as they shadow builtin
commands.
fix translations of form _("string %s" % value) -> _("string %s") %
value so translation will be looked up with the key before
substitution.
end dicts, tuples with a trailing comma to reduce missing comma
errors if modified
simplified sorted(list(self.setting.keys())) to
sorted(self.setting.keys()) as sorted consumes whole list.
in if conditions put compared variable on left and threshold condition
on right. (no yoda conditions)
multiple noqa: suppression
removed unneeded noqa as lint rulesets are a bit different
do_get - refactor output printing logic: Use fast return if not
special formatting is requested; use isinstance with a tuple
rather than two isinstance calls; cleaned up flow and removed
comments on algorithm as it can be easily read from the code.
do_filter, do_find - refactor output printing logic. Reduce
duplicate code.
do_find - renamed variable 'value' that was set inside a loop. The
loop index variable was also named 'value'.
do_pragma - added hint to use list subcommand if setting was not
found. Replaced condition 'type(x) is bool' with 'isinstance(x,
bool)' for various types.
test_admin.py
added testing for do_list
better test coverage for do_get includes: -S and -d for multilinks,
error case for -d with non-link.
better testing for do_find including all output modes
better testing for do_filter including all output modes
fixed expected output for do_pragma that now includes hint to use
pragma list if setting not found.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Fri, 01 Mar 2024 14:53:18 -0500 |
| parents | 2be7a8f66ea7 |
| children | 0127045f573b |
| rev | line source |
|---|---|
|
85
fe0b33370244
Made setup.py executable, added id and log.
Richard Jones <richard@users.sourceforge.net>
parents:
78
diff
changeset
|
1 #! /usr/bin/env python |
|
4717
9dc50be521ee
Make roundup play nice with setup tools (for using with virtualenv)
Pradip Caulagi <caulagi@gmail.com>
parents:
4693
diff
changeset
|
2 # -*- coding: utf-8 -*- |
|
213
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
3 # |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
4 # Copyright (c) 2001 Bizar Software Pty Ltd (http://www.bizarsoftware.com.au/) |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
5 # This module is free software, and you may redistribute it and/or modify |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
6 # under the same terms as Python, so long as this copyright message and |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
7 # disclaimer are retained in their original form. |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
8 # |
| 214 | 9 # IN NO EVENT SHALL BIZAR SOFTWARE PTY LTD BE LIABLE TO ANY PARTY FOR |
|
213
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
10 # DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
11 # OUT OF THE USE OF THIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
12 # POSSIBILITY OF SUCH DAMAGE. |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
13 # |
|
4950
16cb37d93ec6
Put back accidentally removed line from setup.py header
anatoly techtonik <techtonik@gmail.com>
parents:
4937
diff
changeset
|
14 # BIZAR SOFTWARE PTY LTD SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, |
|
213
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
15 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
16 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
17 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, |
|
d45384bc6420
Added the copyright/license notice to (nearly) all files...
Richard Jones <richard@users.sourceforge.net>
parents:
210
diff
changeset
|
18 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
19 # |
|
85
fe0b33370244
Made setup.py executable, added id and log.
Richard Jones <richard@users.sourceforge.net>
parents:
78
diff
changeset
|
20 |
|
4033
bca7c59ac400
Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents:
4012
diff
changeset
|
21 |
|
5376
64b05e24dbd8
Python 3 preparation: convert print to a function.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5351
diff
changeset
|
22 from __future__ import print_function |
|
4033
bca7c59ac400
Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents:
4012
diff
changeset
|
23 from roundup.dist.command.build_doc import build_doc |
| 4068 | 24 from roundup.dist.command.build import build, list_message_files |
| 25 from roundup.dist.command.bdist_rpm import bdist_rpm | |
|
4516
85dfe17c182e
Installation:
Bernhard Reiter <Bernhard.Reiter@intevation.de>
parents:
4495
diff
changeset
|
26 from roundup.dist.command.install_lib import install_lib |
|
4717
9dc50be521ee
Make roundup play nice with setup tools (for using with virtualenv)
Pradip Caulagi <caulagi@gmail.com>
parents:
4693
diff
changeset
|
27 |
|
6378
b57c3d50505b
issue2550899 Migrate setup.py to setuptools
John Rouillard <rouilj@ieee.org>
parents:
6376
diff
changeset
|
28 from setuptools import setup |
|
78
edcca72de643
first cut at setup.py - installs the package, but not the bin/cgi-bin yet
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff
changeset
|
29 |
|
6438
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
30 from sysconfig import get_path |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
31 |
| 4068 | 32 import sys, os |
|
78
edcca72de643
first cut at setup.py - installs the package, but not the bin/cgi-bin yet
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff
changeset
|
33 from glob import glob |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
34 |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1287
diff
changeset
|
35 |
|
4033
bca7c59ac400
Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents:
4012
diff
changeset
|
36 def include(d, e): |
|
bca7c59ac400
Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents:
4012
diff
changeset
|
37 """Generate a pair of (directory, file-list) for installation. |
|
bca7c59ac400
Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents:
4012
diff
changeset
|
38 |
|
bca7c59ac400
Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents:
4012
diff
changeset
|
39 'd' -- A directory |
|
bca7c59ac400
Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents:
4012
diff
changeset
|
40 |
|
bca7c59ac400
Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents:
4012
diff
changeset
|
41 'e' -- A glob pattern""" |
|
4110
435cce827b40
additional fix to handle Unauthorised in file serving
Richard Jones <richard@users.sourceforge.net>
parents:
4105
diff
changeset
|
42 |
|
4033
bca7c59ac400
Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents:
4012
diff
changeset
|
43 return (d, [f for f in glob('%s/%s'%(d, e)) if os.path.isfile(f)]) |
|
bca7c59ac400
Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents:
4012
diff
changeset
|
44 |
|
6378
b57c3d50505b
issue2550899 Migrate setup.py to setuptools
John Rouillard <rouilj@ieee.org>
parents:
6376
diff
changeset
|
45 |
|
b57c3d50505b
issue2550899 Migrate setup.py to setuptools
John Rouillard <rouilj@ieee.org>
parents:
6376
diff
changeset
|
46 def mapscript(path): |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
47 """ Helper for building a list of script names from a list of |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
48 module files. |
|
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
49 """ |
|
6378
b57c3d50505b
issue2550899 Migrate setup.py to setuptools
John Rouillard <rouilj@ieee.org>
parents:
6376
diff
changeset
|
50 module = os.path.splitext(os.path.basename(path))[0] |
|
b57c3d50505b
issue2550899 Migrate setup.py to setuptools
John Rouillard <rouilj@ieee.org>
parents:
6376
diff
changeset
|
51 script = module.replace('_', '-') |
|
b57c3d50505b
issue2550899 Migrate setup.py to setuptools
John Rouillard <rouilj@ieee.org>
parents:
6376
diff
changeset
|
52 return '%s = roundup.scripts.%s:run' % (script, module) |
|
b57c3d50505b
issue2550899 Migrate setup.py to setuptools
John Rouillard <rouilj@ieee.org>
parents:
6376
diff
changeset
|
53 |
|
6438
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
54 def make_data_files_absolute(data_files, prefix): |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
55 """Using setuptools data files are put under the egg install directory |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
56 if the datafiles are relative paths. We don't want this. Data files |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
57 like man pages, documentation, templates etc. should be installed |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
58 in a directory outside of the install directory. So we prefix |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
59 all datafiles making them absolute so man pages end up in places |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
60 like: /usr/local/share/man, docs in /usr/local/share/doc/roundup, |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
61 templates in /usr/local/share/roundup/templates. |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
62 """ |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
63 new_data_files = [ (os.path.join(prefix,df[0]),df[1]) |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
64 for df in data_files ] |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
65 |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
66 return new_data_files |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
67 |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
68 def get_prefix(): |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
69 """Get site specific prefix using --prefix, platform lib or |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
70 sys.prefix. |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
71 """ |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
72 prefix_arg=False |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
73 prefix="" |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
74 for a in sys.argv: |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
75 if prefix_arg: |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
76 prefix=a |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
77 break |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
78 # is there a short form -p or something for this?? |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
79 if a.startswith('--prefix'): |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
80 if a == '--prefix': |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
81 # next argument is prefix |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
82 prefix_arg=True |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
83 continue |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
84 else: |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
85 # strip '--prefix=' |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
86 prefix=a[9:] |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
87 if prefix: |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
88 return prefix |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
89 else: |
|
7695
2be7a8f66ea7
fix: windows install using pip mislocates share directory
John Rouillard <rouilj@ieee.org>
parents:
7651
diff
changeset
|
90 if sys.platform.startswith('win'): |
|
2be7a8f66ea7
fix: windows install using pip mislocates share directory
John Rouillard <rouilj@ieee.org>
parents:
7651
diff
changeset
|
91 # on windows, using pip to install and |
|
2be7a8f66ea7
fix: windows install using pip mislocates share directory
John Rouillard <rouilj@ieee.org>
parents:
7651
diff
changeset
|
92 # prefixing data file paths with c:\path\a\b\... |
|
2be7a8f66ea7
fix: windows install using pip mislocates share directory
John Rouillard <rouilj@ieee.org>
parents:
7651
diff
changeset
|
93 # results in treatment as a relative path. |
|
2be7a8f66ea7
fix: windows install using pip mislocates share directory
John Rouillard <rouilj@ieee.org>
parents:
7651
diff
changeset
|
94 # The result is files are buried under: |
|
2be7a8f66ea7
fix: windows install using pip mislocates share directory
John Rouillard <rouilj@ieee.org>
parents:
7651
diff
changeset
|
95 # platlib\path\a\b\...\share\ and not findable by |
|
2be7a8f66ea7
fix: windows install using pip mislocates share directory
John Rouillard <rouilj@ieee.org>
parents:
7651
diff
changeset
|
96 # Roundup. So return no prefix which places the files at |
|
2be7a8f66ea7
fix: windows install using pip mislocates share directory
John Rouillard <rouilj@ieee.org>
parents:
7651
diff
changeset
|
97 # platlib\share\{doc,locale,roundup} where roundup can |
|
2be7a8f66ea7
fix: windows install using pip mislocates share directory
John Rouillard <rouilj@ieee.org>
parents:
7651
diff
changeset
|
98 # find templates/translations etc. |
|
2be7a8f66ea7
fix: windows install using pip mislocates share directory
John Rouillard <rouilj@ieee.org>
parents:
7651
diff
changeset
|
99 # sigh.... |
|
2be7a8f66ea7
fix: windows install using pip mislocates share directory
John Rouillard <rouilj@ieee.org>
parents:
7651
diff
changeset
|
100 return "" |
|
2be7a8f66ea7
fix: windows install using pip mislocates share directory
John Rouillard <rouilj@ieee.org>
parents:
7651
diff
changeset
|
101 |
|
7607
bb443db61d1c
fix: issue2551290? windows install works
John Rouillard <rouilj@ieee.org>
parents:
7530
diff
changeset
|
102 # start with the platform library |
|
6438
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
103 plp = get_path('platlib') |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
104 # nuke suffix that matches lib/* and return prefix |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
105 head, tail = os.path.split(plp) |
|
7607
bb443db61d1c
fix: issue2551290? windows install works
John Rouillard <rouilj@ieee.org>
parents:
7530
diff
changeset
|
106 old_head = None |
|
bb443db61d1c
fix: issue2551290? windows install works
John Rouillard <rouilj@ieee.org>
parents:
7530
diff
changeset
|
107 while tail.lower() not in ['lib', 'lib64' ] and head != old_head: |
|
bb443db61d1c
fix: issue2551290? windows install works
John Rouillard <rouilj@ieee.org>
parents:
7530
diff
changeset
|
108 old_head = head |
|
6438
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
109 head, tail = os.path.split(head) |
|
7607
bb443db61d1c
fix: issue2551290? windows install works
John Rouillard <rouilj@ieee.org>
parents:
7530
diff
changeset
|
110 if head == old_head: |
|
6438
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
111 head = sys.prefix |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
112 return head |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
113 |
|
593
2256f81293c1
Conversion to generated script stubs
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
580
diff
changeset
|
114 |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
115 def main(): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
116 # template munching |
|
4096
ab542607f2fb
Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents:
4089
diff
changeset
|
117 packages = [ |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
118 'roundup', |
|
4089
eddb82d0964c
Add compatibility package to allow us to deal with Python versions 2.3..2.6.
Richard Jones <richard@users.sourceforge.net>
parents:
4069
diff
changeset
|
119 'roundup.anypy', |
|
7651
d3d685dab459
build: add vendored package to setup.py.
John Rouillard <rouilj@ieee.org>
parents:
7633
diff
changeset
|
120 'roundup.anypy.vendored', |
|
1059
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
121 'roundup.cgi', |
|
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
122 'roundup.cgi.PageTemplates', |
|
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
123 'roundup.cgi.TAL', |
|
3f20880c2a7e
additional packages
Richard Jones <richard@users.sourceforge.net>
parents:
937
diff
changeset
|
124 'roundup.cgi.ZTUtils', |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
125 'roundup.backends', |
|
2776
10e96f3ee658
install demo.py as a module in roundup package.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2684
diff
changeset
|
126 'roundup.scripts', |
|
6376
4e48a6a40bfe
Install roundup.test with setup.py
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6285
diff
changeset
|
127 'roundup.test', |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
128 ] |
|
437
a1e778940f92
Install html template files to share/roundup/templates
Jürgen Hermann <jhermann@users.sourceforge.net>
parents:
402
diff
changeset
|
129 |
|
4096
ab542607f2fb
Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents:
4089
diff
changeset
|
130 # build list of scripts from their implementation modules |
|
6378
b57c3d50505b
issue2550899 Migrate setup.py to setuptools
John Rouillard <rouilj@ieee.org>
parents:
6376
diff
changeset
|
131 scripts = [mapscript(f) for f in glob('roundup/scripts/[!_]*.py')] |
|
4096
ab542607f2fb
Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents:
4089
diff
changeset
|
132 |
|
6745
3c198cd7c24e
Install frontends as data files similar to roundup.cgi
John Rouillard <rouilj@ieee.org>
parents:
6736
diff
changeset
|
133 # build list of zope files/directories |
|
3c198cd7c24e
Install frontends as data files similar to roundup.cgi
John Rouillard <rouilj@ieee.org>
parents:
6736
diff
changeset
|
134 Zope = {} |
|
3c198cd7c24e
Install frontends as data files similar to roundup.cgi
John Rouillard <rouilj@ieee.org>
parents:
6736
diff
changeset
|
135 Zope['module'] = [f for f in glob('frontends/ZRoundup/*.py')] |
|
3c198cd7c24e
Install frontends as data files similar to roundup.cgi
John Rouillard <rouilj@ieee.org>
parents:
6736
diff
changeset
|
136 Zope['module'].append('frontends/ZRoundup/refresh.txt'); |
|
3c198cd7c24e
Install frontends as data files similar to roundup.cgi
John Rouillard <rouilj@ieee.org>
parents:
6736
diff
changeset
|
137 Zope['icons'] = [f for f in glob('frontends/ZRoundupscripts/*.gif')] |
|
3c198cd7c24e
Install frontends as data files similar to roundup.cgi
John Rouillard <rouilj@ieee.org>
parents:
6736
diff
changeset
|
138 Zope['dtml'] = [f for f in glob('frontends/ZRoundupscripts/*.dtml')] |
|
3c198cd7c24e
Install frontends as data files similar to roundup.cgi
John Rouillard <rouilj@ieee.org>
parents:
6736
diff
changeset
|
139 |
|
4096
ab542607f2fb
Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents:
4089
diff
changeset
|
140 data_files = [ |
|
ab542607f2fb
Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents:
4089
diff
changeset
|
141 ('share/roundup/cgi-bin', ['frontends/roundup.cgi']), |
|
6745
3c198cd7c24e
Install frontends as data files similar to roundup.cgi
John Rouillard <rouilj@ieee.org>
parents:
6736
diff
changeset
|
142 ('share/roundup/frontends', ['frontends/wsgi.py']), |
|
7309
577ffdb76754
Change name of installed frontends/Zope to frontends/Zroundup
John Rouillard <rouilj@ieee.org>
parents:
6787
diff
changeset
|
143 ('share/roundup/frontends/ZRoundup', Zope['module']), |
|
577ffdb76754
Change name of installed frontends/Zope to frontends/Zroundup
John Rouillard <rouilj@ieee.org>
parents:
6787
diff
changeset
|
144 ('share/roundup/frontends/ZRoundup/icons', Zope['icons']), |
|
577ffdb76754
Change name of installed frontends/Zope to frontends/Zroundup
John Rouillard <rouilj@ieee.org>
parents:
6787
diff
changeset
|
145 ('share/roundup/frontends/ZRoundup/dtml', Zope['dtml']) |
|
4096
ab542607f2fb
Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents:
4089
diff
changeset
|
146 ] |
|
1419
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
147 # install man pages on POSIX platforms |
|
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
148 if os.name == 'posix': |
|
4096
ab542607f2fb
Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents:
4089
diff
changeset
|
149 data_files.append(include('share/man/man1', '*')) |
|
1419
c717b8d63a7e
included UN*X manual pages from Bastian Kleineidam
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
150 |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
151 # add the templates to the data files lists |
| 1918 | 152 from roundup.init import listTemplates |
|
4099
3c0852dbcf39
Reformat to reduce line-length.
Stefan Seefeld <stefan@seefeld.name>
parents:
4096
diff
changeset
|
153 templates = [t['path'] |
|
3c0852dbcf39
Reformat to reduce line-length.
Stefan Seefeld <stefan@seefeld.name>
parents:
4096
diff
changeset
|
154 for t in listTemplates('share/roundup/templates').values()] |
|
1591
21312a7564fd
moving templates around
Richard Jones <richard@users.sourceforge.net>
parents:
1587
diff
changeset
|
155 for tdir in templates: |
|
4755
d2f58accb405
- Copy layout to the html directory
Pradip Caulagi <caulagi@gmail.com>
parents:
4717
diff
changeset
|
156 for idir in '. detectors extensions html html/layout static'.split(): |
|
4096
ab542607f2fb
Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents:
4089
diff
changeset
|
157 data_files.append(include(os.path.join(tdir, idir), '*')) |
|
78
edcca72de643
first cut at setup.py - installs the package, but not the bin/cgi-bin yet
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff
changeset
|
158 |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
159 # add message files |
|
2332
804c5c735bf1
don't compile message catalogs...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2316
diff
changeset
|
160 for (_dist_file, _mo_file) in list_message_files(): |
|
4099
3c0852dbcf39
Reformat to reduce line-length.
Stefan Seefeld <stefan@seefeld.name>
parents:
4096
diff
changeset
|
161 data_files.append((os.path.dirname(_mo_file), |
|
3c0852dbcf39
Reformat to reduce line-length.
Stefan Seefeld <stefan@seefeld.name>
parents:
4096
diff
changeset
|
162 [os.path.join("build", _mo_file)])) |
|
2300
e98bb674cb7d
binary distribution includes compiled message catalogs
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2253
diff
changeset
|
163 |
|
4033
bca7c59ac400
Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents:
4012
diff
changeset
|
164 # add docs |
| 4100 | 165 data_files.append(include('share/doc/roundup/html', '*')) |
|
4844
6ba2d471d76b
setup.py now installs static files of the HTML documentation
Thomas Arendsen Hein <thomas@intevation.de>
parents:
4796
diff
changeset
|
166 data_files.append(include('share/doc/roundup/html/_images', '*')) |
|
6ba2d471d76b
setup.py now installs static files of the HTML documentation
Thomas Arendsen Hein <thomas@intevation.de>
parents:
4796
diff
changeset
|
167 data_files.append(include('share/doc/roundup/html/_sources', '*')) |
|
6ba2d471d76b
setup.py now installs static files of the HTML documentation
Thomas Arendsen Hein <thomas@intevation.de>
parents:
4796
diff
changeset
|
168 data_files.append(include('share/doc/roundup/html/_static', '*')) |
|
4033
bca7c59ac400
Enhance documentation generation.
Stefan Seefeld <stefan@seefeld.name>
parents:
4012
diff
changeset
|
169 |
|
6438
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
170 data_files = make_data_files_absolute(data_files, get_prefix()) |
|
b671ed2b49b2
2551143: Problem with installing external trackers ...
John Rouillard <rouilj@ieee.org>
parents:
6378
diff
changeset
|
171 |
|
6573
4b627102b344
- issue2551185 - must set PYTHONPATH=... python2 setup.py install --prefix=/tmp/r2.
John Rouillard <rouilj@ieee.org>
parents:
6572
diff
changeset
|
172 # when running under python2, even if called from setup, it tries |
|
4b627102b344
- issue2551185 - must set PYTHONPATH=... python2 setup.py install --prefix=/tmp/r2.
John Rouillard <rouilj@ieee.org>
parents:
6572
diff
changeset
|
173 # and fails to perform an egg easy install even though it shouldn't: |
|
4b627102b344
- issue2551185 - must set PYTHONPATH=... python2 setup.py install --prefix=/tmp/r2.
John Rouillard <rouilj@ieee.org>
parents:
6572
diff
changeset
|
174 # https://issues.roundup-tracker.org/issue2551185 |
|
4b627102b344
- issue2551185 - must set PYTHONPATH=... python2 setup.py install --prefix=/tmp/r2.
John Rouillard <rouilj@ieee.org>
parents:
6572
diff
changeset
|
175 # Add this argument if we are an install to prevent this. |
|
4b627102b344
- issue2551185 - must set PYTHONPATH=... python2 setup.py install --prefix=/tmp/r2.
John Rouillard <rouilj@ieee.org>
parents:
6572
diff
changeset
|
176 # This works right under python3. |
|
4b627102b344
- issue2551185 - must set PYTHONPATH=... python2 setup.py install --prefix=/tmp/r2.
John Rouillard <rouilj@ieee.org>
parents:
6572
diff
changeset
|
177 # FIXME there has to be a better way than this |
|
4b627102b344
- issue2551185 - must set PYTHONPATH=... python2 setup.py install --prefix=/tmp/r2.
John Rouillard <rouilj@ieee.org>
parents:
6572
diff
changeset
|
178 # https://issues.roundup-tracker.org/issue2551185 |
|
4b627102b344
- issue2551185 - must set PYTHONPATH=... python2 setup.py install --prefix=/tmp/r2.
John Rouillard <rouilj@ieee.org>
parents:
6572
diff
changeset
|
179 |
|
4b627102b344
- issue2551185 - must set PYTHONPATH=... python2 setup.py install --prefix=/tmp/r2.
John Rouillard <rouilj@ieee.org>
parents:
6572
diff
changeset
|
180 if sys.version_info[0] < 3: |
|
4b627102b344
- issue2551185 - must set PYTHONPATH=... python2 setup.py install --prefix=/tmp/r2.
John Rouillard <rouilj@ieee.org>
parents:
6572
diff
changeset
|
181 for arg in sys.argv: |
|
4b627102b344
- issue2551185 - must set PYTHONPATH=... python2 setup.py install --prefix=/tmp/r2.
John Rouillard <rouilj@ieee.org>
parents:
6572
diff
changeset
|
182 if arg == 'install': |
|
4b627102b344
- issue2551185 - must set PYTHONPATH=... python2 setup.py install --prefix=/tmp/r2.
John Rouillard <rouilj@ieee.org>
parents:
6572
diff
changeset
|
183 sys.argv.append('--old-and-unmanageable') |
|
4b627102b344
- issue2551185 - must set PYTHONPATH=... python2 setup.py install --prefix=/tmp/r2.
John Rouillard <rouilj@ieee.org>
parents:
6572
diff
changeset
|
184 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
675
diff
changeset
|
185 # perform the setup action |
|
773
6e6c63a57df9
[SF#569415] {version]]
Richard Jones <richard@users.sourceforge.net>
parents:
753
diff
changeset
|
186 from roundup import __version__ |
|
4110
435cce827b40
additional fix to handle Unauthorised in file serving
Richard Jones <richard@users.sourceforge.net>
parents:
4105
diff
changeset
|
187 |
|
4495
53e438d1ca19
fix long_description again:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4492
diff
changeset
|
188 # long_description may not contain non-ascii characters. Distutils |
|
53e438d1ca19
fix long_description again:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4492
diff
changeset
|
189 # will produce an non-installable installer on linux *and* we can't |
|
53e438d1ca19
fix long_description again:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4492
diff
changeset
|
190 # run the bdist_wininst on Linux if there are non-ascii characters |
|
53e438d1ca19
fix long_description again:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4492
diff
changeset
|
191 # because the distutils installer will try to use the mbcs codec |
|
53e438d1ca19
fix long_description again:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4492
diff
changeset
|
192 # which isn't available on non-windows platforms. See also |
|
53e438d1ca19
fix long_description again:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4492
diff
changeset
|
193 # http://bugs.python.org/issue10945 |
|
5026
8853f422fb62
Preparing 1.5.1 steps 4/16
anatoly techtonik <techtonik@gmail.com>
parents:
5021
diff
changeset
|
194 long_description=open('doc/announcement.txt').read() |
|
4492
5d43b2a5eb69
test that announcement.txt is pure ASCII...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4436
diff
changeset
|
195 try: |
|
5026
8853f422fb62
Preparing 1.5.1 steps 4/16
anatoly techtonik <techtonik@gmail.com>
parents:
5021
diff
changeset
|
196 # attempt to interpret string as 'ascii' |
|
5451
fe1bd8f12a9f
fixed encoding for long_description
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5376
diff
changeset
|
197 long_description.encode('ascii') |
|
5248
198b6e810c67
Use Python-3-compatible 'as' syntax for except statements
Eric S. Raymond <esr@thyrsus.com>
parents:
5027
diff
changeset
|
198 except UnicodeEncodeError as cause: |
|
5376
64b05e24dbd8
Python 3 preparation: convert print to a function.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5351
diff
changeset
|
199 print("doc/announcement.txt contains non-ascii: %s" |
|
64b05e24dbd8
Python 3 preparation: convert print to a function.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5351
diff
changeset
|
200 % cause, file=sys.stderr) |
|
4492
5d43b2a5eb69
test that announcement.txt is pure ASCII...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4436
diff
changeset
|
201 sys.exit(42) |
|
5d43b2a5eb69
test that announcement.txt is pure ASCII...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4436
diff
changeset
|
202 |
| 4068 | 203 setup(name='roundup', |
| 204 version=__version__, | |
| 205 author="Richard Jones", | |
| 206 author_email="richard@users.sourceforge.net", | |
| 4796 | 207 maintainer="Ralf Schlatterbeck", |
| 208 maintainer_email="rsc@runtux.com", | |
| 4111 | 209 description="A simple-to-use and -install issue-tracking system" |
|
4105
ed9dd44b470b
reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents:
4100
diff
changeset
|
210 " with command-line, web and e-mail interfaces. Highly" |
|
ed9dd44b470b
reinstate description/long_description in setup.py
Richard Jones <richard@users.sourceforge.net>
parents:
4100
diff
changeset
|
211 " customisable.", |
|
7633
a426b5523aba
fix: update licenses, add license to PKG-INFO
John Rouillard <rouilj@ieee.org>
parents:
7607
diff
changeset
|
212 license="OSI Approved: MIT License, Zope Public License, Python Software Foundation License", |
|
4492
5d43b2a5eb69
test that announcement.txt is pure ASCII...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4436
diff
changeset
|
213 long_description=long_description, |
|
6703
9288a08dbca4
add long_description_content_type=
John Rouillard <rouilj@ieee.org>
parents:
6695
diff
changeset
|
214 long_description_content_type='text/x-rst', |
|
6264
48fa77813563
Change http://www.roundup-tracker.org to https.
John Rouillard <rouilj@ieee.org>
parents:
6225
diff
changeset
|
215 url='https://www.roundup-tracker.org', |
|
5830
48c4704fba8c
Change download url to pypi.org from pypi.python.org.
John Rouillard <rouilj@ieee.org>
parents:
5526
diff
changeset
|
216 download_url='https://pypi.org/project/roundup', |
|
7530
ed2bc951277b
Updates for 2.3.0 release.
John Rouillard <rouilj@ieee.org>
parents:
7442
diff
changeset
|
217 classifiers=['Development Status :: 5 - Production/Stable', |
|
ed2bc951277b
Updates for 2.3.0 release.
John Rouillard <rouilj@ieee.org>
parents:
7442
diff
changeset
|
218 #'Development Status :: 4 - Beta', |
|
6137
eb9d00db0923
Forgot to check in changed doc files for 2.0.0beta0
John Rouillard <rouilj@ieee.org>
parents:
5949
diff
changeset
|
219 #'Development Status :: 3 - Alpha', |
| 4068 | 220 'Environment :: Console', |
| 221 'Environment :: Web Environment', | |
|
5949
573b688fffeb
RELEASE.txt changes checkin pre 2.0.0alpha0
John Rouillard <rouilj@ieee.org>
parents:
5832
diff
changeset
|
222 'Intended Audience :: Customer Service', |
|
573b688fffeb
RELEASE.txt changes checkin pre 2.0.0alpha0
John Rouillard <rouilj@ieee.org>
parents:
5832
diff
changeset
|
223 'Intended Audience :: Information Technology', |
| 4068 | 224 'Intended Audience :: End Users/Desktop', |
| 225 'Intended Audience :: Developers', | |
| 226 'Intended Audience :: System Administrators', | |
|
6736
0b10732e09ee
Fix typos, complete license declaration.
John Rouillard <rouilj@ieee.org>
parents:
6703
diff
changeset
|
227 'License :: OSI Approved', |
|
4690
9ead86b4fe71
setup.py: Fix trove classifier. Roundup uses MIT license, not PSF.
anatoly techtonik <techtonik@gmail.com>
parents:
4516
diff
changeset
|
228 'License :: OSI Approved :: MIT License', |
| 6787 | 229 'License :: OSI Approved :: Zope Public License', |
|
7633
a426b5523aba
fix: update licenses, add license to PKG-INFO
John Rouillard <rouilj@ieee.org>
parents:
7607
diff
changeset
|
230 'License :: OSI Approved :: Python Software Foundation License', |
| 4068 | 231 'Operating System :: MacOS :: MacOS X', |
| 232 'Operating System :: Microsoft :: Windows', | |
| 233 'Operating System :: POSIX', | |
| 234 'Programming Language :: Python', | |
|
5526
df3f553fa414
Update documentation for Python 3 support (issue 2550968, issue 2550980).
Joseph Myers <jsm@polyomino.org.uk>
parents:
5451
diff
changeset
|
235 'Programming Language :: Python :: 2', |
|
df3f553fa414
Update documentation for Python 3 support (issue 2550968, issue 2550980).
Joseph Myers <jsm@polyomino.org.uk>
parents:
5451
diff
changeset
|
236 'Programming Language :: Python :: 2.7', |
|
df3f553fa414
Update documentation for Python 3 support (issue 2550968, issue 2550980).
Joseph Myers <jsm@polyomino.org.uk>
parents:
5451
diff
changeset
|
237 'Programming Language :: Python :: 3', |
|
df3f553fa414
Update documentation for Python 3 support (issue 2550968, issue 2550980).
Joseph Myers <jsm@polyomino.org.uk>
parents:
5451
diff
changeset
|
238 'Programming Language :: Python :: 3.6', |
|
5832
f5a0fdb56784
Add python 3.7 classification as we are running that in CI.
John Rouillard <rouilj@ieee.org>
parents:
5830
diff
changeset
|
239 'Programming Language :: Python :: 3.7', |
|
5949
573b688fffeb
RELEASE.txt changes checkin pre 2.0.0alpha0
John Rouillard <rouilj@ieee.org>
parents:
5832
diff
changeset
|
240 'Programming Language :: Python :: 3.8', |
|
6285
4ba52f16276a
Add python 3.9 to classifiers in setup.py.
John Rouillard <rouilj@ieee.org>
parents:
6264
diff
changeset
|
241 'Programming Language :: Python :: 3.9', |
| 6695 | 242 'Programming Language :: Python :: 3.10', |
| 7442 | 243 'Programming Language :: Python :: 3.11', |
| 244 'Programming Language :: Python :: 3.12', | |
| 4068 | 245 'Topic :: Communications :: Email', |
| 246 'Topic :: Office/Business', | |
| 247 'Topic :: Software Development :: Bug Tracking', | |
|
5949
573b688fffeb
RELEASE.txt changes checkin pre 2.0.0alpha0
John Rouillard <rouilj@ieee.org>
parents:
5832
diff
changeset
|
248 'Topic :: Internet :: WWW/HTTP :: WSGI :: Application', |
| 4068 | 249 ], |
|
3719
a8835786ecf7
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
3588
diff
changeset
|
250 |
| 4068 | 251 # Override certain command classes with our own ones |
| 252 cmdclass= {'build_doc': build_doc, | |
| 253 'build': build, | |
| 254 'bdist_rpm': bdist_rpm, | |
|
4516
85dfe17c182e
Installation:
Bernhard Reiter <Bernhard.Reiter@intevation.de>
parents:
4495
diff
changeset
|
255 'install_lib': install_lib, |
| 4068 | 256 }, |
|
4096
ab542607f2fb
Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents:
4089
diff
changeset
|
257 packages=packages, |
|
6378
b57c3d50505b
issue2550899 Migrate setup.py to setuptools
John Rouillard <rouilj@ieee.org>
parents:
6376
diff
changeset
|
258 entry_points={ |
|
b57c3d50505b
issue2550899 Migrate setup.py to setuptools
John Rouillard <rouilj@ieee.org>
parents:
6376
diff
changeset
|
259 'console_scripts': scripts |
|
b57c3d50505b
issue2550899 Migrate setup.py to setuptools
John Rouillard <rouilj@ieee.org>
parents:
6376
diff
changeset
|
260 }, |
|
4096
ab542607f2fb
Move man pages into 'share/man/man1' and simplify setup.py
Stefan Seefeld <stefan@seefeld.name>
parents:
4089
diff
changeset
|
261 data_files=data_files) |
|
78
edcca72de643
first cut at setup.py - installs the package, but not the bin/cgi-bin yet
Anthony Baxter <anthonybaxter@users.sourceforge.net>
parents:
diff
changeset
|
262 |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
263 if __name__ == '__main__': |
|
6524
f961dbbc3573
issue2551167 roundup issues when using pip install
John Rouillard <rouilj@ieee.org>
parents:
6456
diff
changeset
|
264 |
|
f961dbbc3573
issue2551167 roundup issues when using pip install
John Rouillard <rouilj@ieee.org>
parents:
6456
diff
changeset
|
265 # Prevent `pip install roundup` from building bdist_wheel. |
|
f961dbbc3573
issue2551167 roundup issues when using pip install
John Rouillard <rouilj@ieee.org>
parents:
6456
diff
changeset
|
266 # Man pages, templates, locales installed under site-packages not |
|
f961dbbc3573
issue2551167 roundup issues when using pip install
John Rouillard <rouilj@ieee.org>
parents:
6456
diff
changeset
|
267 # in normal system locations. |
|
f961dbbc3573
issue2551167 roundup issues when using pip install
John Rouillard <rouilj@ieee.org>
parents:
6456
diff
changeset
|
268 # https://stackoverflow.com/questions/36846260/can-python-setuptools-install-files-outside-dist-packages |
|
f961dbbc3573
issue2551167 roundup issues when using pip install
John Rouillard <rouilj@ieee.org>
parents:
6456
diff
changeset
|
269 ''' |
|
f961dbbc3573
issue2551167 roundup issues when using pip install
John Rouillard <rouilj@ieee.org>
parents:
6456
diff
changeset
|
270 if 'bdist_wheel' in sys.argv: |
|
f961dbbc3573
issue2551167 roundup issues when using pip install
John Rouillard <rouilj@ieee.org>
parents:
6456
diff
changeset
|
271 raise RuntimeError("This setup.py does not support wheels") |
|
f961dbbc3573
issue2551167 roundup issues when using pip install
John Rouillard <rouilj@ieee.org>
parents:
6456
diff
changeset
|
272 ''' |
|
f961dbbc3573
issue2551167 roundup issues when using pip install
John Rouillard <rouilj@ieee.org>
parents:
6456
diff
changeset
|
273 |
|
4896
756ff1c2ee41
Fix setting the working directory in setup.py
John Kristensen <john@jerrykan.com>
parents:
4894
diff
changeset
|
274 os.chdir(os.path.dirname(__file__) or '.') |
|
1640
d0b29215aa44
pre-release stuff
Richard Jones <richard@users.sourceforge.net>
parents:
1619
diff
changeset
|
275 main() |
|
1576
80519db85eac
More tweaks to the licensing to make the Debian folks happy :)
Richard Jones <richard@users.sourceforge.net>
parents:
1461
diff
changeset
|
276 |
|
2684
94229a0832bd
install extensions directories in tracker templates.
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2448
diff
changeset
|
277 # vim: set filetype=python sts=4 sw=4 et si : |
