[Distutils] Extending distutils with 3rd party build commands?
Bob Ippolito
bob at redivi.com
Thu Oct 21 18:16:38 CEST 2004
On Oct 21, 2004, at 11:50, Phillip J. Eby wrote:
> At 11:02 PM 10/20/04 -0400, Bob Ippolito wrote:
>
>> On Oct 20, 2004, at 22:19, Phillip J. Eby wrote:
>>>
>>> Another possibility: create a script that does the import, then
>>> calls execfile() on 'setup.py' in the current directory, so that you
>>> can just run that script instead of setup.py. You can then install
>>> that script, so users can run it against any setup.py.
>>
>> Yeah, I guess that's the only reasonable thing to do until Python 2.5
>> :)
>
> Well, in 2.4, your script can be a module, and executed with '-m'. :)
From python-dev it sounded like that feature might not make it into
2.4..
I did make it a script though, I'm not sure why I didn't think of that
before.
#!/usr/bin/env python
import sys, os
import bdist_mpkg
del sys.argv[0]
if not sys.argv:
sys.argv[:0] = ['setup.py', '--open']
elif sys.argv[0].startswith('-'):
sys.argv[:0] = ['setup.py']
elif len(sys.argv) == 1:
sys.argv[1:1] = ['--open']
sys.argv.insert(1, 'bdist_mpkg')
if os.path.dirname(sys.argv[0]):
path,name = os.path.split(sys.argv[0])
os.chdir(path)
sys.argv[0] = name
__file__ = sys.argv[0]
execfile(sys.argv[0], globals(), locals())
-bob
More information about the Distutils-SIG
mailing list