- 27 May, 2000 6 commits
-
-
Greg Ward authored
directories after all is said and done, so we don't accidentally include those files in the source distribution. (This is the quick and easy way to fix this; Andrew says: "Changing findall() looked like it was going to be messy, so I tried this instead. The only problem is that redundant directory traversals are being done, walking through build/ only to throw out all the files found at the end.").
-
Greg Ward authored
and method 'has_headers()'.
-
Greg Ward authored
bug when adding new code, so I thought I'd make it blow up earlier than deep in posix.py.
-
Greg Ward authored
-
Greg Ward authored
* 'headers' entry added to all the install schemes * '--install-headers' option added * 'install_headers' added to 'sub_commands' * added 'dist_name' to configuration variables (along with a few others that seem handy: 'dist_version', 'dist_fullname', and 'py_version' * in 'finalize_unix()', make sure 'install_headers' defined if user specified 'install_base' and/or 'install_platbase' * added 'has_headers()' * a few other small changes
-
Greg Ward authored
-
- 26 May, 2000 4 commits
-
-
Greg Ward authored
up-to-date with respect to the source files; that way, we don't needlessly rebuild just because object files go away.
-
Greg Ward authored
dictionaries in 'self.command_options' to 'get_option_dict()'. Simplified code in 'parse_config_files()' and 'parse_command_line()' accordingly. Fixed code in constructor that processes the 'options' dictionary from the setup script so it actually works: uses the new 'self.command_options' dictionary rather than creating command objects and calling 'set_option()' on them.
-
Greg Ward authored
Changed the exception-handling code in 'setup()' to re-raise exceptions if DEBUG is true.
-
Greg Ward authored
attempt to verify the bold assertions in the documentation): * entries for the "root package" in 'package_dir' didn't work -- fixed by improving the fall-through code in 'get_package_dir()' * __init__.py files weren't installed when modules-in-packages were listed individually (ie. in 'py_modules' in the setup script); fixed by making 'check_package()' return the name of the __init__ file if it exists, and making 'find_modules()' add an entry to the module list for __init__ if applicable
-
- 25 May, 2000 8 commits
-
-
Greg Ward authored
-
Greg Ward authored
-
Greg Ward authored
* 'first_line_re' loosened up * command description improved * replaced '_copy_files()' and '_adjust_files()' with one method that does everything, 'copy_scripts()' -- this should be more efficient than Bastian's version, should behave better in dry-run mode, and does timestamp dependency-checking
-
Greg Ward authored
'install_misc' class.
-
Greg Ward authored
its 'scripts' attribute.
-
Greg Ward authored
-
Greg Ward authored
necessary to support it. Details: - build command additionally calls build_scripts - build_scripts builds your scripts in 'build/scripts' and adjusts the first line if it begins with "#!" and ends with "python", optionally ending with commandline options (like -O, -t ...). Adjusting means we write the current path to the Python interpreter in the first line. - install_scripts copies the scripts to the install_scripts dir - install_data copies your data_files in install_data. You can supply individual directories for your data_files: data_files = ['doc/info.txt', # copy this file in install_scripts dir ('testdata', ['a.dat', 'b.dat']), # copy these files in # install_scripts/testdata ('/etc', ['packagerc']), # copy this in /etc. When --root is # given, copy this in rootdir/etc ] So you can use the --root option with absolute data paths.
-
Greg Ward authored
-
- 23 May, 2000 10 commits
-
-
Greg Ward authored
DistutilsPlatformError: "invalid Python installation". (This will happen on Red Hat-ish systems where the python-devel package is not installed.)
-
Greg Ward authored
before setting it -- this will catch bad options (eg. typos) in config files.
-
Greg Ward authored
dump the Distribution's 'command_options' dict after parsing config files, and then after parsing the command line.
-
Greg Ward authored
after all -- turns out it doesn't buy us much after all...
-
Greg Ward authored
* 'get_command_obj()' now sets command attributes based on the 'command_options' dictionary * some typos fixed * kludged 'parse_config_files()' to re-initialize the ConfigParser instance after each file, so we know for sure which config file each option comes form * added lots of handy debugging output
-
Greg Ward authored
-
Greg Ward authored
-
Greg Ward authored
in the option list is an attribute of the OptionDummy that will be initialized to None.
-
Greg Ward authored
-
Greg Ward authored
command-line parsing code, splitting it up into several methods (new methods: '_parse_command_opts()', '_show_help()') and making it put options into the 'command_options' dictionary rather than instantiating command objects and putting them there. Lots of other little changes: * merged 'find_command_class()' and 'create_command_obj()' and called the result 'get_command_class()' * renamed 'find_command_obj()' to 'get_command_obj()', and added command object creation and maintenance of the command object cache to its responsibilities (taken over from 'create_command_obj()') * parse config files one-at-a-time, so we can keep track of the filename for later error reporting * tweaked some help messages * fixed up many obsolete comments and docstrings
-
- 20 May, 2000 7 commits
-
-
Greg Ward authored
destination path, otherwise show just the directory.
-
Greg Ward authored
objects, it now has method names. Added three methods, 'has_lib()', 'has_scripts()', and 'has_data()' to determine if we need to run each of the three possible sub-commands. Added 'get_sub_commands()' to take care of finding the methods named in 'sub_commands', running them, and interpreting the results to build a list of sub-commands that actually have to be run.
-
Greg Ward authored
have any Python modules to install (rather than bomb when we try to copy a non-existent directory).
-
Greg Ward authored
-
Greg Ward authored
-
Greg Ward authored
implemented by subclasses, since they are needed by 'gen_lib_options()'.
-
Greg Ward authored
and 'link_shared_lib()'. In MSVCCompiler, this is meaningful: it adds /EXPORT: options to the linker command line. In UnixCCompiler, it is ignored.
-
- 13 May, 2000 5 commits
-
-
Gregory P. Smith authored
Added some guiding comments.
-
Gregory P. Smith authored
-
Gregory P. Smith authored
(Completely uninspected and untested by me, this is just to get the code into CVS!)
-
Gregory P. Smith authored
have to worry about "or []" in 'get_outputs()'.
-
Gregory P. Smith authored
rather than 'data'.
-