Mark Dickinson
a3a505076e
Silence DeprecationWarnings from uses of has_key and <> in plat-mac.
2010-04-03 18:17:54 +00:00
Benjamin Peterson
a6864e0d9f
fix test_py3kwarns
...
The fact that this was failing and went unnoticed so long seems like a good argument for being able to enable and disble py3kwarnings through Python.
2008-07-14 17:42:17 +00:00
Benjamin Peterson
236819310d
Add warnings to and deprecated all those Mac modules
2008-05-12 21:42:13 +00:00
Neal Norwitz
42dd86b8e2
Deprecate os.popen* and popen2 module in favor of the subprocess module.
2007-05-11 06:57:33 +00:00
Georg Brandl
bffb0bc064
In stdlib, use hashlib instead of deprecated md5 and sha modules.
2006-04-30 08:57:35 +00:00
Tim Peters
5a9fb3c415
Whitespace normalization.
2005-01-07 16:01:32 +00:00
Jack Jansen
1dd087cbad
Allow relative URLs for included databases and packages.
2005-01-07 13:43:31 +00:00
Jack Jansen
af304a6c16
- Added an "installer" flavor, which uses the "open" command to install
...
something (overridable through Install-command entry)
- Hidden status is now determined by flavor == hidden, not by
missing Download-URL. Hidden packages behave like installer packages.
- Made some error messages a bit more understandable.
Because there's new functionality the version has been upped to 0.5.
2005-01-03 15:44:18 +00:00
Jack Jansen
702af67d47
- getDefaultDatabase wasn't listed in __all__.
...
- using a different database for non-final releases should only be done
for X.Y.0. Non-final micro releases can use the default database just fine,
as they are required to be backward compatible.
2004-12-28 21:33:27 +00:00
Tim Peters
182b5aca27
Whitespace normalization, via reindent.py.
2004-07-18 06:16:08 +00:00
Jack Jansen
118e1277a6
Two issues spotted by Ronald OUssoren:
...
- there were no accessor functions for the global per-database fields
- packages and their dependencies were installed in order in stead
of in reverse order.
2004-03-13 23:50:48 +00:00
Jack Jansen
c32cec14b4
Don't use "dict" as a variable, it shadows the builtin. Spotted by
...
Bob Ippolito.
2004-03-13 23:32:47 +00:00
Jack Jansen
0576d0a48a
Force option should be applied to a single package, not recursively
...
to its dependencies. Fixes #733819 .
2004-03-13 23:03:38 +00:00
Jack Jansen
989ddc0709
- Added a downloader using urllib2 in stead of curl, based on code
...
donated by Kevin Ollivier. This is now the default downloader.
- Added a watcher mechanism, whereby downloaders and unpackers (and,
later builders) can give status feedback to the user. When running
pimp as a command line tool in verbose mode print this output.
2004-03-11 23:03:59 +00:00
Jack Jansen
192bd966ad
getDefaultDatabase() should be a toplevel function, not a method of the
...
preferences object.
2004-02-28 23:18:43 +00:00
Jack Jansen
afd63b9c40
Started on version 0.4: better scheme for finding correct database:
...
- Try not only "darwin-7.X.Y" but also "darwin-7.X" and "darwin-7",
so far we've never had to create anew database for a minor release.
- Distinguish between the various different installs (user-installed
MacPython, apple-installed MacPython, other).
2004-02-28 22:34:02 +00:00
Jack Jansen
b68947ef97
2.4a0 Package Manager shouldn't attempt to use the 2.3 database.
...
Things will definitely change before 2.4, but for now use a slightly
different URL.
2003-11-27 22:55:39 +00:00
Jack Jansen
749f481478
Backport from r23c1-branch:
...
Pimp crashed if you tried to install a non-installable package, in stead
of printing a decent error message. Fixes #773450..
2003-07-21 20:47:11 +00:00
Jack Jansen
c5991b0c02
Use http://www.python.org/packman as the base URL. Also upped the version
...
number because of this.
2003-06-29 00:09:18 +00:00
Jack Jansen
5da131b2df
Added two keys to database format: User-install-skips is an array of pathname
...
prefixes, any file that is skipped during a per-user install that matches
this set is *not* an error; Systemwide-only is a boolean that says the
package cannot be installer per-user.
2003-06-01 20:57:12 +00:00
Jack Jansen
2a97dcce09
Use splitlines() in stead of split() to split lines, and added a method
...
shortdescription() so the code to split off the first line of the
description isn't all over the place.
2003-06-01 20:03:43 +00:00
Jack Jansen
9f0c5754a6
- Get the database from a different place.
...
- Added support for multi-line descriptions. Doesn't look nice
yet in Package Manager.
2003-05-29 22:07:27 +00:00
Jack Jansen
b789a060ee
- Added a scheme whereby pimp can update itself, by importing a module
...
pimp_update if it exists. Upped the version number to indicate this.
Fixes #731626 .
- Added -V (print version) and -u (specify database URL) options when run
as a command line tool.
2003-05-28 18:56:30 +00:00
Jack Jansen
c7c78ae531
Allow for Version, Flavor and Download-URL not being set.
2003-05-06 13:07:32 +00:00
Jack Jansen
705553acab
When doing a forced install of a package depending on a pseudo-package
...
you got a strange error message. Fixed.
2003-05-06 12:44:00 +00:00
Jack Jansen
4f45011af2
CWI moved websites around without me knowing it, and together with
...
a bug in urllib2 this caused pimp to stop working. Fixed the URL to
make it work again.
2003-05-02 20:27:40 +00:00
Jack Jansen
6432f78215
Only return a warning message about not all files being unpacked if there
...
were indeed files that weren't unpacked.
2003-04-22 13:56:19 +00:00
Jack Jansen
20fa6754d1
Allow switching of install dir after creation of preferences.
...
Changed some message to be clearer when presented by Package Manager.
2003-04-16 12:15:34 +00:00
Jack Jansen
6fde1cef4a
- Use the tarfile module to unpack tarfiles.
...
- Allow setting the destination install directory. If this is set then
it is used for the modules, other items (header files, etc) are not
installed, and warnings are printed if the package would have liked to.
Unfortunaltey binary installs seem broken due to a tarfile bug (#721871 )
or my misunderstanding of how tarfile works.
2003-04-15 14:43:05 +00:00
Jack Jansen
0ae3220736
Detabbed.
2003-04-09 13:25:43 +00:00
Jack Jansen
450bd873ac
Capturing the exit status for the build process didn't work. Using
...
popen2.Popen4() makes it work. Fixes #702180 .
2003-03-17 10:54:41 +00:00
Jack Jansen
47e5987256
Patch by Andrew Straw: use urllib2 so proxie access works.
2003-03-11 14:37:19 +00:00
Jack Jansen
a460f446e9
- Added support for zip archives
...
- Better messages in case of a crash of the install-test script
2003-02-17 12:21:05 +00:00
Jack Jansen
a2125fe523
Better error messages and warnings.
2003-02-16 23:03:04 +00:00
Jack Jansen
0dacac48b9
Factored out classes for handling source and binary distributions. Source
...
now means "distutils-based source", binary "bdist format archive". Also
fixed various lurking bugs.
2003-02-14 14:11:59 +00:00
Jack Jansen
e71b9f830b
- Use distutils to find site-python (suggested by Thomas Heller, thanks!)
...
- Fixed a bug for packages without MD5 checksum.
2003-02-12 16:37:00 +00:00
Jack Jansen
53b341ff67
- Better way to find site-packages
...
- Catch stderr as well as stdout
- Fixed a bug with non-installable packages
- Parse .pth files after installing, so you don't have to restart Python (or
the IDE) after installing.
2003-02-12 15:36:25 +00:00
Jack Jansen
e7b33db22d
Changed database format to make fields adhere to PEP 241 where
...
applicable, and use a similar naming scheme for other fields. This
has drastically changed the structure, as the PEP241 names aren't
identifiers.
2003-02-11 22:40:59 +00:00
Jack Jansen
8d326b8581
Punctuation fixes in docstrings.
2003-02-10 16:08:17 +00:00
Jack Jansen
6a600aba2d
Added docstrings.
2003-02-10 15:55:51 +00:00
Jack Jansen
26bf3acf42
- Better exception when the database isn't found.
...
- Allow for "manual:" pseudo-scheme in downloadURL to signal that
the download should be done manually.
2003-02-10 14:19:14 +00:00
Jack Jansen
c4b217dd18
Use MD5 checksums to check archive integrity and forestall downloads.
2003-02-10 13:38:44 +00:00
Jack Jansen
b4bb64e288
Added preInstall and postInstall commands to packages. PIL needs this
...
(preInstall, at least).
2003-02-10 13:08:04 +00:00
Jack Jansen
95839b8af9
Strawman for a Package Install Manager for Python. It isn't CPAN yet, but at
...
less than 500 lines it already manages to test whether Numeric is installed,
and can install it if it isn't, including any prerequisites.
2003-02-09 23:10:20 +00:00