annotate gnulib-tool.py @ 40186:8964917f9574

autoupdate
author Karl Berry <karl@freefriends.org>
date Mon, 18 Feb 2019 08:02:49 -0800
parents b06060465f09
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19131
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
1 #!/usr/bin/python
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
2 #
40057
b06060465f09 maint: Run 'make update-copyright'
Paul Eggert <eggert@cs.ucla.edu>
parents: 39726
diff changeset
3 # Copyright (C) 2002-2019 Free Software Foundation, Inc.
19131
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
4 #
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
5 # This program is free software: you can redistribute it and/or modify
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
6 # it under the terms of the GNU General Public License as published by
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
7 # the Free Software Foundation; either version 3 of the License, or
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
8 # (at your option) any later version.
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
9 #
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
10 # This program is distributed in the hope that it will be useful,
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
13 # GNU General Public License for more details.
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
14 #
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License
19190
9759915b2aca all: prefer https: URLs
Paul Eggert <eggert@cs.ucla.edu>
parents: 19148
diff changeset
16 # along with this program. If not, see <https://www.gnu.org/licenses/>.
19131
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
17 #
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
18
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
19 # This program is meant for authors or maintainers which want to import
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
20 # modules from gnulib into their packages.
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
21
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
22
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
23 #===============================================================================
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
24 # Define global imports
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
25 #===============================================================================
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
26 import os
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
27 import re
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
28 import sys
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
29 import codecs
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
30 import random
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
31 import shutil
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
32 import argparse
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
33 import subprocess as sp
39726
63059a67f45e gnulib-tool.py: import mktemp
Tim Rühsen <tim.ruehsen@gmx.de>
parents: 19484
diff changeset
34 from tempfile import mktemp
19131
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
35 from pprint import pprint
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
36 from pygnulib import constants
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
37 from pygnulib import classes
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
38
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
39
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
40 #===============================================================================
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
41 # Define global constants
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
42 #===============================================================================
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
43 PYTHON3 = constants.PYTHON3
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
44 APP = constants.APP
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
45 DIRS = constants.DIRS
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
46 ENCS = constants.ENCS
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
47 UTILS = constants.UTILS
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
48 MODES = constants.MODES
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
49 TESTS = constants.TESTS
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
50 compiler = constants.compiler
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
51 joinpath = constants.joinpath
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
52 cleaner = constants.cleaner
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
53 string = constants.string
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
54 isabs = os.path.isabs
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
55 isdir = os.path.isdir
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
56 isfile = os.path.isfile
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
57 normpath = os.path.normpath
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
58 relpath = os.path.relpath
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
59
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
60
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
61 #===============================================================================
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
62 # Define main part
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
63 #===============================================================================
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
64 def main():
19135
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
65 # Reset arguments
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
66 mode = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
67 destdir = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
68 localdir = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
69 modcache = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
70 verbose = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
71 auxdir = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
72 modules = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
73 avoids = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
74 sourcebase = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
75 m4base = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
76 pobase = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
77 docbase = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
78 testsbase = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
79 tests = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
80 libname = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
81 lgpl = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
82 makefile = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
83 libtool = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
84 conddeps = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
85 macro_prefix = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
86 podomain = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
87 witness_c_macro = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
88 vc_files = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
89 dryrun = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
90 errors = None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
91
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
92 info = classes.GLInfo()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
93 parser = argparse.ArgumentParser(
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
94 prog=constants.APP['name'],
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
95 usage='gnulib-tool.py --help',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
96 add_help=False)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
97 # help
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
98 parser.add_argument('-h', '--help', '--hel', '--he', '--h',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
99 dest='help',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
100 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
101 action='store_true')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
102 # version
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
103 parser.add_argument('--version', '--versio', '--versi', '--vers',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
104 dest='version',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
105 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
106 action='store_true')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
107 # list
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
108 parser.add_argument('-l', '--list', '--lis',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
109 dest='mode_list',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
110 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
111 action='store_true')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
112 # find
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
113 parser.add_argument('-f', '--find', '--fin', '--fi', '--f',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
114 dest='mode_find',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
115 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
116 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
117 # import
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
118 parser.add_argument('-i', '--import',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
119 dest='mode_import',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
120 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
121 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
122 # add-import
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
123 parser.add_argument('-a', '--add-import',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
124 dest='mode_add_import',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
125 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
126 nargs='+')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
127 # remove-import
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
128 parser.add_argument('-r', '--remove-import',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
129 dest='mode_remove_import',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
130 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
131 nargs='+')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
132 # update
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
133 parser.add_argument('-u', '--update',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
134 dest='mode_update',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
135 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
136 action='store_true')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
137 # create-testdir
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
138 parser.add_argument('-td', '--create-testdir',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
139 dest='mode_create_testdir',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
140 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
141 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
142 # create-megatestdir
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
143 parser.add_argument('-mtd', '--create-megatestdir',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
144 dest='mode_create_megatestdir',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
145 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
146 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
147 # test
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
148 parser.add_argument('-t', '--test',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
149 dest='mode_test',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
150 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
151 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
152 # megatest
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
153 parser.add_argument('-mt', '--megatest', '--megates', '--megate', '--megat',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
154 '--mega', '--meg', '--me', '--m',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
155 dest='mode_megatest',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
156 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
157 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
158 # copy-file
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
159 parser.add_argument('-c', '--copy-file',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
160 dest='mode_copy_file',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
161 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
162 nargs='+')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
163 # extract-*
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
164 parser.add_argument('-xD', '--extract-description',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
165 dest='mode_xdescription',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
166 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
167 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
168 parser.add_argument('-xc', '--extract-comment',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
169 dest='mode_xcomment',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
170 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
171 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
172 parser.add_argument('-xs', '--extract-status',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
173 dest='mode_xstatus',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
174 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
175 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
176 parser.add_argument('-xn', '--extract-notice',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
177 dest='mode_xnotice',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
178 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
179 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
180 parser.add_argument('-xa', '--extract-applicability',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
181 dest='mode_xapplicability',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
182 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
183 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
184 parser.add_argument('-xf', '--extract-filelist',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
185 dest='mode_xfilelist',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
186 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
187 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
188 parser.add_argument('-xd', '--extract-dependencies',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
189 dest='mode_xdependencies',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
190 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
191 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
192 parser.add_argument('-xac', '--extract-autoconf-snippet',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
193 dest='mode_xautoconf',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
194 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
195 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
196 parser.add_argument('-xam', '--extract-automake-snippet',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
197 dest='mode_xautomake',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
198 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
199 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
200 parser.add_argument('-xi', '--extract-include-directive',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
201 dest='mode_xinclude',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
202 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
203 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
204 parser.add_argument('-xl', '--extract-link-directive',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
205 dest='mode_xlink',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
206 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
207 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
208 parser.add_argument('-xL', '--extract-license',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
209 dest='mode_xlicense',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
210 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
211 nargs='*')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
212 parser.add_argument('-xm', '--extract-maintainer',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
213 dest='mode_xmaintainer',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
214 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
215 nargs='*')
19148
e5c34b40fc1e gnulib-tool.py: follow gnulib-tool changes, part 3
Bruno Haible <bruno@clisp.org>
parents: 19143
diff changeset
216 # no-changelog: a no-op for backward compatibility
19135
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
217 parser.add_argument('--no-changelog',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
218 dest='changelog',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
219 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
220 action='store_false')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
221 # destdir
19142
8f6ac3c86619 gnulib-tool.py: Accept option --dir instead of --destdir.
Bruno Haible <bruno@clisp.org>
parents: 19135
diff changeset
222 parser.add_argument('-d', '--dir',
19135
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
223 dest='destdir',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
224 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
225 nargs=1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
226 # localdir
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
227 parser.add_argument('-ld', '--local-dir',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
228 dest='localdir',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
229 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
230 nargs=1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
231 # verbose
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
232 parser.add_argument('-v', '--verbose',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
233 default=0,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
234 action='count')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
235 # quiet
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
236 parser.add_argument('-q', '--quiet',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
237 default=0,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
238 action='count')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
239 # dryrun
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
240 parser.add_argument('--dry-run',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
241 dest='dryrun',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
242 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
243 action='store_true')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
244 # inctests
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
245 parser.add_argument('--with-tests',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
246 dest='inctests',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
247 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
248 action='store_true')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
249 # makefile
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
250 parser.add_argument("--makefile-name",
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
251 dest="makefile",
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
252 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
253 type=str)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
254 # obsolete
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
255 parser.add_argument('--with-obsolete',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
256 dest='obsolete',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
257 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
258 action='store_true')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
259 # c++-tests
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
260 parser.add_argument('--with-c++-tests',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
261 dest='cxx',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
262 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
263 action='store_true')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
264 # longrunning-tests
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
265 parser.add_argument('--with-longrunning-tests',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
266 dest='longrunning',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
267 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
268 action='store_true')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
269 # privileged-tests
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
270 parser.add_argument('--with-privileged-tests',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
271 dest='privileged',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
272 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
273 action='store_true')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
274 # unportable-tests
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
275 parser.add_argument('--with-unportable-tests',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
276 dest='unportable',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
277 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
278 action='store_true')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
279 # all-tests
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
280 parser.add_argument('--with-all-tests',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
281 dest='alltests',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
282 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
283 action='store_true')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
284 # auxdir
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
285 parser.add_argument('--aux-dir',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
286 dest='auxdir',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
287 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
288 nargs=1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
289 # libname
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
290 parser.add_argument('--lib',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
291 dest='libname',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
292 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
293 nargs=1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
294 # libtool
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
295 parser.add_argument("--libtool",
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
296 dest=libtool,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
297 default=False,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
298 action="store_true")
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
299 # sourcebase
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
300 parser.add_argument('-sb', '--source-base',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
301 dest='sourcebase',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
302 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
303 nargs=1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
304 # m4base
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
305 parser.add_argument('-mb', '--m4-base',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
306 dest='m4base',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
307 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
308 nargs=1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
309 # pobase
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
310 parser.add_argument('-pb', '--po-base',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
311 dest='pobase',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
312 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
313 nargs=1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
314 # docbase
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
315 parser.add_argument('-db', '--doc-base',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
316 dest='docbase',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
317 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
318 nargs=1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
319 # testsbase
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
320 parser.add_argument('-tb', '--tests-base',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
321 dest='testsbase',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
322 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
323 nargs=1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
324 # lgpl
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
325 parser.add_argument('--lgpl',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
326 dest='lgpl',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
327 default=False,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
328 type=int,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
329 nargs='?')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
330 # avoids
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
331 parser.add_argument('--avoid',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
332 dest='avoids',
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
333 default=None,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
334 nargs='+')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
335
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
336 # Parse the given arguments.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
337 cmdargs = parser.parse_args()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
338
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
339 # Determine when user tries to combine modes.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
340 args = [
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
341 cmdargs.mode_list,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
342 cmdargs.mode_import,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
343 cmdargs.mode_add_import,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
344 cmdargs.mode_remove_import,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
345 cmdargs.mode_update,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
346 cmdargs.mode_create_testdir,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
347 cmdargs.mode_create_megatestdir,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
348 cmdargs.mode_test,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
349 cmdargs.mode_megatest,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
350 cmdargs.mode_copy_file,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
351 cmdargs.mode_xdescription,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
352 cmdargs.mode_xcomment,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
353 cmdargs.mode_xstatus,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
354 cmdargs.mode_xnotice,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
355 cmdargs.mode_xapplicability,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
356 cmdargs.mode_xfilelist,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
357 cmdargs.mode_xdependencies,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
358 cmdargs.mode_xautoconf,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
359 cmdargs.mode_xautomake,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
360 cmdargs.mode_xinclude,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
361 cmdargs.mode_xlink,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
362 cmdargs.mode_xlicense,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
363 cmdargs.mode_xmaintainer,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
364 ]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
365 overflow = [arg for arg in args if arg]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
366 if len(overflow) > 1:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
367 message = 'gnulib-tool: Unable to combine different modes of work.\n'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
368 message += 'Try \'gnulib-tool --help\' for more information.\n'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
369 sys.stderr.write(message)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
370 sys.exit(1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
371
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
372 # Determine selected mode.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
373 if cmdargs.help != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
374 print(info.usage())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
375 sys.exit(0)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
376 if cmdargs.version != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
377 message = '''gnulib-tool (%s %s)%s\n%s\n%s\n\nWritten by %s.''' % \
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
378 (info.package(), info.date(), info.version(), info.copyright(),
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
379 info.license(), info.authors())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
380 print(message)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
381 sys.exit(0)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
382 if cmdargs.mode_list != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
383 mode = 'list'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
384 if cmdargs.mode_import != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
385 mode = 'import'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
386 modules = list(cmdargs.mode_import)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
387 if cmdargs.mode_add_import != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
388 mode = 'add-import'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
389 modules = list(cmdargs.mode_add_import)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
390 if cmdargs.mode_remove_import != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
391 mode = 'remove-import'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
392 modules = list(cmdargs.mode_remove_import)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
393 if cmdargs.mode_update != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
394 mode = 'update'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
395 if cmdargs.mode_create_testdir != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
396 mode = 'create-testdir'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
397 modules = list(cmdargs.mode_create_testdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
398 if cmdargs.mode_create_megatestdir != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
399 mode = 'create-megatestdir'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
400 modules = list(cmdargs.mode_create_megatestdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
401 if cmdargs.mode_test != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
402 mode = 'test'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
403 modules = list(cmdargs.mode_test)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
404 if cmdargs.mode_megatest != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
405 mode = 'megatest'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
406 modules = list(cmdargs.mode_megatest)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
407 if cmdargs.mode_xdescription != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
408 mode = 'extract-description'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
409 modules = list(cmdargs.mode_xdescription)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
410 if cmdargs.mode_xcomment != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
411 mode = 'extract-comment'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
412 modules = list(cmdargs.mode_xcomment)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
413 if cmdargs.mode_xstatus != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
414 mode = 'extract-status'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
415 modules = list(cmdargs.mode_xstatus)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
416 if cmdargs.mode_xnotice != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
417 mode = 'extract-notice'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
418 modules = list(cmdargs.mode_xnotice)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
419 if cmdargs.mode_xapplicability != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
420 mode = 'extract-applicability'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
421 modules = list(cmdargs.mode_xapplicability)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
422 if cmdargs.mode_xfilelist != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
423 mode = 'extract-filelist'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
424 modules = list(cmdargs.mode_xfilelist)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
425 if cmdargs.mode_xautoconf != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
426 mode = 'extract-autoconf-snippet'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
427 modules = list(cmdargs.mode_xautoconf)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
428 if cmdargs.mode_xautomake != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
429 mode = 'extract-automake-snippet'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
430 modules = list(cmdargs.mode_xautomake)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
431 if cmdargs.mode_xdependencies != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
432 mode = 'extract-dependencies'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
433 modules = list(cmdargs.mode_xdependencies)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
434 if cmdargs.mode_xinclude != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
435 mode = 'extract-include-directive'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
436 modules = list(cmdargs.mode_xinclude)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
437 if cmdargs.mode_xlink != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
438 mode = 'extract-link-directive'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
439 modules = list(cmdargs.mode_xlink)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
440 if cmdargs.mode_xlicense != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
441 mode = 'extract-license'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
442 modules = list(cmdargs.mode_xlicense)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
443 if cmdargs.mode_xmaintainer != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
444 mode = 'extract-maintainer'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
445 modules = list(cmdargs.mode_xmaintainer)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
446 if cmdargs.mode_copy_file != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
447 mode = 'copy-file'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
448 if len(cmdargs.mode_copy_file) > 2:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
449 message = '%s: *** ' % constants.APP['name']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
450 message += 'invalid number of arguments for --%s' % mode
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
451 message += '\n%s: *** Exit.\n' % constants.APP['name']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
452 sys.stderr.write(message)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
453 sys.exit(1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
454 files = list(cmdargs.mode_copy_file)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
455
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
456 # Determine specific settings.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
457 destdir = cmdargs.destdir
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
458 if destdir != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
459 destdir = cmdargs.destdir[0]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
460 localdir = cmdargs.localdir
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
461 if localdir != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
462 localdir = cmdargs.localdir[0]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
463 libname = cmdargs.libname
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
464 if libname != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
465 libname = cmdargs.libname[0]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
466 auxdir = cmdargs.auxdir
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
467 if auxdir != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
468 auxdir = cmdargs.auxdir[0]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
469 sourcebase = cmdargs.sourcebase
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
470 if sourcebase != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
471 sourcebase = cmdargs.sourcebase[0]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
472 m4base = cmdargs.m4base
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
473 if m4base != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
474 m4base = cmdargs.m4base[0]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
475 pobase = cmdargs.pobase
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
476 if pobase != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
477 pobase = cmdargs.pobase[0]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
478 testsbase = cmdargs.testsbase
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
479 if testsbase != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
480 testsbase = cmdargs.testsbase[0]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
481 dryrun = cmdargs.dryrun
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
482 verbose = -cmdargs.quiet + cmdargs.verbose
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
483 inctests = cmdargs.inctests
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
484 flags = [cmdargs.inctests, cmdargs.obsolete, cmdargs.cxx,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
485 cmdargs.longrunning, cmdargs.privileged, cmdargs.unportable,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
486 cmdargs.alltests]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
487 testflags = list()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
488 for flag in flags:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
489 index = flags.index(flag)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
490 if flag != None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
491 if flag:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
492 if index == 0:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
493 testflags += [constants.TESTS['tests']]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
494 elif index == 1:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
495 testflags += [constants.TESTS['obsolete']]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
496 elif index == 2:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
497 testflags += [constants.TESTS['cxx-tests']]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
498 elif index == 3:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
499 testflags += [constants.TESTS['longrunning-tests']]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
500 elif index == 4:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
501 testflags += [constants.TESTS['privileged-tests']]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
502 elif index == 5:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
503 testflags += [constants.TESTS['unportable-tests']]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
504 elif index == 6:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
505 testflags += [constants.TESTS['all-tests']]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
506 lgpl = cmdargs.lgpl
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
507 libtool = cmdargs.libtool
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
508 makefile = cmdargs.makefile
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
509 if lgpl == None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
510 lgpl = True
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
511 avoids = cmdargs.avoids
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
512
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
513 # Create pygnulib configuration.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
514 config = classes.GLConfig(
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
515 destdir=destdir,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
516 localdir=localdir,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
517 m4base=m4base,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
518 auxdir=auxdir,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
519 modules=modules,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
520 avoids=avoids,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
521 sourcebase=sourcebase,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
522 pobase=pobase,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
523 docbase=docbase,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
524 testsbase=testsbase,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
525 testflags=testflags,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
526 libname=libname,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
527 lgpl=lgpl,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
528 makefile=makefile,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
529 libtool=libtool,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
530 conddeps=conddeps,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
531 macro_prefix=macro_prefix,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
532 podomain=podomain,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
533 witness_c_macro=witness_c_macro,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
534 vc_files=vc_files,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
535 modcache=modcache,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
536 verbose=verbose,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
537 dryrun=dryrun,
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
538 )
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
539
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
540 # Canonicalize the inctests variable.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
541 if inctests == None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
542 if mode in ['import', 'add-import', 'remove-import', 'update']:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
543 config.disableTestFlag(TESTS['tests'])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
544 elif mode in ['create-testdir', 'create-megatestdir', 'test', 'megatest']:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
545 config.enableTestFlag(TESTS['tests'])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
546
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
547 # Work in the given mode.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
548 if mode in ['list']:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
549 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
550 listing = modulesystem.list()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
551 result = '\n'.join(listing)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
552 os.rmdir(config['tempdir'])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
553 print(result)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
554
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
555 elif mode in ['import', 'add-import', 'remove-import', 'update']:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
556 mode = MODES[mode]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
557 if not destdir:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
558 destdir = '.'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
559 config.setDestDir(destdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
560
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
561 if mode == MODES['import']:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
562 # Set variables to default values.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
563 if not sourcebase:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
564 sourcebase = 'lib'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
565 if not m4base:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
566 m4base = 'm4'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
567 if not docbase:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
568 docbase = 'doc'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
569 if not testsbase:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
570 testsbase = 'tests'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
571 if not macro_prefix:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
572 macro_prefix = 'gl'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
573 config.setSourceBase(sourcebase)
19131
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
574 config.setM4Base(m4base)
19135
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
575 config.setDocBase(docbase)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
576 config.setTestsBase(testsbase)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
577 config.setMacroPrefix(macro_prefix)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
578
19131
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
579 # Perform GLImport actions.
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
580 importer = classes.GLImport(config, mode)
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
581 filetable, transformers = importer.prepare()
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
582 importer.execute(filetable, transformers)
19135
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
583
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
584 else: # if mode != MODE['--import']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
585 if m4base:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
586 if not isfile(joinpath(destdir, m4base, 'gnulib-cache.m4')):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
587 if not sourcebase:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
588 sourcebase = 'lib'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
589 if not docbase:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
590 docbase = 'doc'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
591 if not testsbase:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
592 testsbase = 'tests'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
593 if not macro_prefix:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
594 macro_prefix = 'gl'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
595 config.setSourceBase(sourcebase)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
596 config.setM4Base(m4base)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
597 config.setDocBase(docbase)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
598 config.setTestsBase(testsbase)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
599 config.setMacroPrefix(macro_prefix)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
600 # Perform GLImport actions.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
601 importer = classes.GLImport(config, mode)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
602 filetable, transformers = importer.prepare()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
603 importer.execute(filetable, transformers)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
604 else: # if not m4base
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
605 m4dirs = list()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
606 dirisnext = bool()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
607 filepath = joinpath(destdir, 'Makefile.am')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
608 if isfile(filepath):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
609 with codecs.open(filepath, 'rb', 'UTF-8') as file:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
610 data = file.read()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
611 data = data.split('ACLOCAL_AMFLAGS')[1]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
612 data = data[data.find('=') + 1:data.find('\n')]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
613 aclocal_amflags = data.split()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
614 for aclocal_amflag in aclocal_amflags:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
615 if dirisnext:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
616 if not isabs(aclocal_amflag):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
617 m4dirs += [aclocal_amflag]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
618 else: # if not dirisnext
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
619 if aclocal_amflag == '-I':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
620 dirisnext = True
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
621 else: # if aclocal_amflag != '-I'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
622 dirisnext = False
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
623 else: # if not isfile(filepath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
624 filepath = joinpath(destdir, 'aclocal.m4')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
625 if isfile(filepath):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
626 pattern = constants.compiler(
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
627 r'm4_include\(\[(.*?)\]\)')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
628 with codecs.open(filepath, 'rb', 'UTF-8') as file:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
629 m4dirs = pattern.findall(file.read())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
630 m4dirs = [os.path.dirname(m4dir) for m4dir in m4dirs]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
631 m4dirs = \
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
632 [ # Begin filtering
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
633 m4dir for m4dir in m4dirs \
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
634 if isfile(joinpath(destdir, m4dir, 'gnulib-cache.m4'))
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
635 ] # Finish filtering
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
636 m4dirs = sorted(set(m4dirs))
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
637 if len(m4dirs) == 0:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
638 # First use of gnulib in a package.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
639 # Any number of additional modules can be given.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
640 if not sourcebase:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
641 sourcebase = 'lib'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
642 m4base = 'm4'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
643 if not docbase:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
644 docbase = 'doc'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
645 if not testsbase:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
646 testsbase = 'tests'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
647 if not macro_prefix:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
648 macro_prefix = 'gl'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
649 config.setSourceBase(sourcebase)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
650 config.setM4Base(m4base)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
651 config.setDocBase(docbase)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
652 config.setTestsBase(testsbase)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
653 config.setMacroPrefix(macro_prefix)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
654 # Perform GLImport actions.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
655 importer = classes.GLImport(config, mode)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
656 filetable, transformers = importer.prepare()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
657 importer.execute(filetable, transformers)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
658 elif len(m4dirs) == 1:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
659 m4base = m4dirs[-1]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
660 config.setM4Base(m4base)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
661 # Perform GLImport actions.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
662 importer = classes.GLImport(config, mode)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
663 filetable, transformers = importer.prepare()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
664 importer.execute(filetable, transformers)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
665 else: # if len(m4dirs) > 1
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
666 for m4base in m4dirs:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
667 config.setM4Base(m4base)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
668 # Perform GLImport actions.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
669 importer = classes.GLImport(config, mode)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
670 filetable, transformers = importer.prepare()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
671 importer.execute(filetable, transformers)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
672
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
673 elif mode == 'create-testdir':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
674 if not destdir:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
675 message = '%s: *** ' % constants.APP['name']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
676 message += 'please specify --dir option'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
677 message += '\n%s: *** Exit.\n' % constants.APP['name']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
678 sys.stderr.write(message)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
679 sys.exit(1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
680 if not auxdir:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
681 auxdir = 'build-aux'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
682 config.setAuxDir(auxdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
683 testdir = classes.GLTestDir(config, destdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
684 testdir.execute()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
685
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
686 elif mode == 'create-megatestdir':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
687 if not destdir:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
688 message = '%s: *** ' % constants.APP['name']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
689 message += 'please specify --dir option'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
690 message += '\n%s: *** Exit.\n' % constants.APP['name']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
691 sys.stderr.write(message)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
692 sys.exit(1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
693 if not auxdir:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
694 auxdir = 'build-aux'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
695 config.setAuxDir(auxdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
696 testdir = classes.GLMegaTestDir(config, destdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
697 testdir.execute()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
698
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
699 elif mode == 'test':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
700 if not destdir:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
701 destdir = 'testdir %04d' % random.randrange(0, 9999)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
702 if not auxdir:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
703 auxdir = 'build-aux'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
704 config.setAuxDir(auxdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
705 testdir = classes.GLTestDir(config, destdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
706 testdir.execute()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
707 os.chdir(destdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
708 os.mkdir('build')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
709 os.chdir('build')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
710 try: # Try to execute commands
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
711 sp.call(['../configure'])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
712 sp.call([UTILS['make']])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
713 sp.call([UTILS['make'], 'check'])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
714 sp.call([UTILS['make'], 'distclean'])
19131
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
715 except Exception as error:
19135
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
716 sys.exit(1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
717 args = ['find', '.', '-type', 'f', '-print']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
718 remaining = sp.check_output(args).decode(ENCS['shell'])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
719 lines = [line.strip()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
720 for line in remaining.split('\n') if line.strip()]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
721 remaining = ' '.join(lines)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
722 if remaining:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
723 message = 'Remaining files: %s\n' % remaining
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
724 message += 'gnulib-tool: *** Stop.\n'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
725 sys.stderr.write(message)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
726 sys.exit(1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
727 os.chdir('../..')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
728 sp.call(['rm', '-rf', destdir], shell=False)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
729
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
730 elif mode == 'megatest':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
731 if not destdir:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
732 destdir = 'testdir %04d' % random.randrange(0, 9999)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
733 if not auxdir:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
734 auxdir = 'build-aux'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
735 config.setAuxDir(auxdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
736 testdir = classes.GLMegaTestDir(config, destdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
737 testdir.execute()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
738 os.chdir(destdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
739 os.mkdir('build')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
740 os.chdir('build')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
741 sp.call(['../configure'])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
742 sp.call([UTILS['make']])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
743 sp.call([UTILS['make'], 'check'])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
744 sp.call([UTILS['make'], 'distclean'])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
745 args = ['find', '.', '-type', 'f', '-print']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
746 remaining = sp.check_output(args).decode(ENCS['shell'])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
747 lines = [line.strip()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
748 for line in remaining.split('\n') if line.strip()]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
749 remaining = ' '.join(lines)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
750 if remaining:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
751 message = 'Remaining files: %s\n' % remaining
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
752 message += 'gnulib-tool: *** Stop.\n'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
753 sys.stderr.write(message)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
754 sys.exit(1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
755 os.chdir('../..')
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
756 sp.call(['rm', '-rf', destdir], shell=False)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
757
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
758 elif mode == 'extract-description':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
759 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
760 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
761 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
762 print(module.getDescription())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
763
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
764 elif mode == 'extract-comment':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
765 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
766 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
767 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
768 print(module.getComment())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
769
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
770 elif mode == 'extract-status':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
771 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
772 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
773 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
774 status = module.getStatus()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
775 print('\n'.join(status))
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
776
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
777 elif mode == 'extract-notice':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
778 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
779 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
780 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
781 print(module.getNotice())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
782
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
783 elif mode == 'extract-applicability':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
784 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
785 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
786 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
787 print(module.getApplicability())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
788
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
789 elif mode == 'extract-filelist':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
790 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
791 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
792 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
793 files = module.getFiles()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
794 print('\n'.join(files))
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
795
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
796 elif mode == 'extract-dependencies':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
797 result = string()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
798 if avoids:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
799 message = '%s: *** ' % constants.APP['name']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
800 message += 'cannot combine --avoid and --extract-dependencies\n'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
801 message += '%s: *** Exit.\n' % constants.APP['name']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
802 sys.stderr.write(message)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
803 sys.exit(1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
804 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
805 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
806 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
807 dependencies = module.getDependencies()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
808 if dependencies:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
809 for depmodule, condition in dependencies:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
810 if condition == None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
811 result += '%s\n' % str(depmodule)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
812 else: # if condition != None
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
813 result += '%s\t%s' % (str(depmodule), condition)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
814 print(result)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
815
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
816 elif mode == 'extract-autoconf-snippet':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
817 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
818 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
819 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
820 print(module.getAutoconfSnippet())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
821
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
822 elif mode == 'extract-automake-snippet':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
823 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
824 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
825 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
826 print(module.getAutomakeSnippet())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
827
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
828 elif mode == 'extract-include-directive':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
829 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
830 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
831 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
832 print(module.getInclude())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
833
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
834 elif mode == 'extract-link-directive':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
835 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
836 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
837 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
838 print(module.getLink())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
839
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
840 elif mode == 'extract-license':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
841 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
842 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
843 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
844 print(module.getLicense())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
845
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
846 elif mode == 'extract-maintainer':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
847 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
848 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
849 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
850 print(module.getMaintainer())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
851
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
852 elif mode == 'extract-tests-module':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
853 modulesystem = classes.GLModuleSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
854 modules = [modulesystem.find(module) for module in modules]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
855 for module in modules:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
856 if module.getTestsModule():
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
857 print(module.getTestsName())
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
858
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
859 elif mode == 'copy-file':
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
860 srcpath = files[0]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
861 if len(files) == 2:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
862 dest = files[1]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
863 else: # if len(files) != 2
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
864 dest = '.'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
865 if type(srcpath) is bytes:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
866 srcpath = srcpath.decode(ENCS['default'])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
867 if type(dest) is bytes:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
868 dest = dest.decode(ENCS['default'])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
869 if not auxdir:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
870 auxdir = 'build-aux'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
871 if not sourcebase:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
872 sourcebase = 'lib'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
873 if not m4base:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
874 m4base = 'm4'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
875 if not docbase:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
876 docbase = 'doc'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
877 if not testsbase:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
878 testsbase = 'tests'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
879 config.setAuxDir(auxdir)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
880 config.setSourceBase(sourcebase)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
881 config.setM4Base(m4base)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
882 config.setDocBase(docbase)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
883 config.setTestsBase(testsbase)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
884 filesystem = classes.GLFileSystem(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
885 lookedup, flag = filesystem.lookup(srcpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
886 if isdir(dest):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
887 destdir = string(dest)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
888 if srcpath.startswith('build-aux/'):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
889 destpath = constants.substart(
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
890 'build-aux/', '%s/' % auxdir, srcpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
891 elif srcpath.startswith('doc/'):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
892 destpath = constants.substart('doc/', '%s/' % docbase, srcpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
893 elif srcpath.startswith('lib/'):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
894 destpath = constants.substart(
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
895 'lib/', '%s/' % sourcebase, srcpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
896 elif srcpath.startswith('m4/'):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
897 destpath = constants.substart('m4/', '%s/' % m4base, srcpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
898 elif srcpath.startswith('tests/'):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
899 destpath = constants.substart(
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
900 'tests/', '%s/' % testsbase, srcpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
901 elif srcpath.startswith('tests=lib/'):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
902 destpath = constants.substart(
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
903 'tests=lib/', '%s/' % testsbase, srcpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
904 elif srcpath.startswith('top/'):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
905 destpath = constants.substart('top/', '', srcpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
906 else: # either case
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
907 destpath = srcpath
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
908 else: # if not isdir(destpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
909 destdir = os.path.dirname(destpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
910 destpath = os.path.basename(destpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
911 # Create the directory for destfile.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
912 dirname = os.path.dirname(joinpath(destdir, destpath))
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
913 if not config['dryrun']:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
914 if dirname and not isdir(dirname):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
915 try: # Try to create directories
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
916 os.makedirs(dirname)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
917 except Exception as error:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
918 pass
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
919 # Copy the file.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
920 assistant = classes.GLFileAssistant(config)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
921 tmpfile = assistant.tmpfilename(destpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
922 shutil.copy(lookedup, tmpfile)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
923 already_present = True
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
924 assistant.setOriginal(srcpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
925 assistant.setRewritten(destpath)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
926 if isfile(joinpath(destdir, destpath)):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
927 # The file already exists.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
928 assistant.update(lookedup, flag, tmpfile, already_present)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
929 else: # if not isfile(joinpath(destdir, destpath))
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
930 # Install the file.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
931 # Don't protest if the file should be there but isn't: it happens
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
932 # frequently that developers don't put autogenerated files under version
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
933 # control.
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
934 assistant.add(lookedup, flag, tmpfile)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
935 if isfile(tmpfile):
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
936 os.remove(tmpfile)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
937
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
938 else:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
939 message = '%s: *** ' % constants.APP['name']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
940 message += 'no mode specified'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
941 message += '\n%s: *** Exit.\n' % constants.APP['name']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
942 sys.stderr.write(message)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
943 sys.exit(1)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
944
19131
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
945
7d58dc0839dd [pygnulib] initial merge (including some small bug fixes)
Dmitry Selyutin <ghostmansd@gmail.com>
parents:
diff changeset
946 if __name__ == '__main__':
19135
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
947 try: # Try to execute
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
948 main()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
949 except classes.GLError as error:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
950 errmode = 0 # gnulib-style errors
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
951 errno = error.errno
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
952 errinfo = error.errinfo
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
953 if errmode == 0:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
954 message = '%s: *** ' % constants.APP['name']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
955 if errinfo == None:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
956 errinfo = string()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
957 if errno == 1:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
958 message += 'file %s not found' % errinfo
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
959 elif errno == 2:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
960 message += 'patch file %s didn\'t apply cleanly' % errinfo
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
961 elif errno == 3:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
962 message += 'cannot find %s - make sure ' % errinfo
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
963 message += 'you run gnulib-tool from within your package\'s directory'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
964 elif errno == 4:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
965 message += 'minimum supported autoconf version is 2.59. Try adding'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
966 message += 'AC_PREREQ([%s])' % constants.DEFAULT_AUTOCONF_MINVERSION
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
967 message += ' to your configure.ac.'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
968 elif errno == 5:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
969 "%s is expected to contain gl_M4_BASE([%s])" % \
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
970 (repr(os.path.join(errinfo, 'gnulib-comp.m4')), repr(errinfo))
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
971 elif errno == 6:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
972 message += 'missing --source-base option'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
973 elif errno == 7:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
974 message += 'missing --doc-base option. --doc-base has been introduced '
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
975 message += 'on 2006-07-11; if your last invocation of \'gnulib-tool '
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
976 message += '--import\' is before that date, you need to run'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
977 message += '\'gnulib-tool --import\' once, with a --doc-base option.'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
978 elif errno == 8:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
979 message += 'missing --tests-base option'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
980 elif errno == 9:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
981 message += 'missing --lib option'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
982 elif errno == 10:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
983 message = 'gnulib-tool: option --conditional-dependencies is not '
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
984 message += 'supported with --with-tests\n'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
985 elif errno == 11:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
986 incompatibilities = string()
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
987 message += 'incompatible license on modules:%s' % constants.NL
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
988 for pair in errinfo:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
989 incompatibilities += pair[0]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
990 incompatibilities += ' %s' % pair[1]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
991 incompatibilities += constants.NL
39726
63059a67f45e gnulib-tool.py: import mktemp
Tim Rühsen <tim.ruehsen@gmx.de>
parents: 19484
diff changeset
992 tempname = mktemp()
19135
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
993 with codecs.open(tempname, 'wb', 'UTF-8') as file:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
994 file.write(incompatibilities)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
995 sed_table = 's,^\\([^ ]*\\) ,\\1' + ' ' * 51 + ',\n'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
996 sed_table += 's,^\\(' + '.' * 49 + \
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
997 '[^ ]*\) *,' + ' ' * 17 + '\\1 ,'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
998 args = ['sed', '-e', sed_table, tempname]
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
999 incompatibilities = sp.check_output(
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
1000 args).decode(ENCS['default'])
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
1001 message += incompatibilities
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
1002 os.remove(tempname)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
1003 elif errno == 12:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
1004 message += 'refusing to do nothing'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
1005 elif errno in [13, 14, 15, 16, 17]:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
1006 message += 'failed'
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
1007 elif errno == 19:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
1008 message += 'could not create destination directory: %s' % errinfo
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
1009 if errno != 10:
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
1010 message += '\n%s: *** Exit.\n' % constants.APP['name']
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
1011 sys.stderr.write(message)
b5117d36849c [pygnulib] autopep8 (fixing indentation, style, etc.)
Dmitry Selyutin <ghostmansd@gmail.com>
parents: 19134
diff changeset
1012 sys.exit(1)