[Distutils] stdeb-0.3 error
Gerry Reno
greno at verizon.net
Sun Sep 20 22:55:19 CEST 2009
Andrew Straw wrote:
> Gerry Reno wrote:
>
>> How do I get stdeb 0.4?
>>
>
> The easiest way:
>
> git clone git://github.com/astraw/stdeb.git
> cd stdeb
> sudo python setup.py install
>
> If you want a tarball, please look at my email 09/19/2009 09:36 PM -0700.
>
Ok, I'll install 0.4 using one of these methods.
What should I do about the easy_installed stdeb 0.3?
Should I try to "remove" 0.3 (I use that term loosely wrt
easy_install) using -m?
>
>> For bdist_rpm the way that you get pre and postpackage install scripts
>> to run during package install is by using
>> the following in the setup.cfg:
>> [bdist_rpm]
>> install_script = rpm_install_sh.txt
>>
>> then rpm_install_sh.txt gets inserted into the rpm .spec file at the
>> %install marker. Now you can also add other sections into
>> rpm_install_sh.txt like %pre and %post which are sections of shell
>> scripts that run prepackage and postpackage install. As far as
>> 'python setup.py install' build type pre/postinstall, you can subclass
>> install class and just run some scripts either side of parent
>> "install" class.
>>
> I think it would be straightforward to integrate something similar into
> stdeb.
>
> I'm not too much in favor of piggybacking distutils' infrastructure to
> parse the setup.cfg file, though. Perhaps we could parse setup.cfg on
> our own (i.e. replace looking for stdeb.cfg with looking for setup.cfg
> and changing the section name appropriately). In the near term the
> easiest thing is to stick with the stdeb.cfg file for now and and a new
> field for each of pre/post install and pre/post remove.
>
>
My preference would be to see something like this maybe in setup.cfg:
[bdist_deb]
pre_install_script = deb_pre_install.sh
post_install_script = deb_post_install.sh
pre_uninstall_script = deb_pre_uninstall.sh
post_uninstall_script = deb_post_uninstall.sh
This is what I was intending to do using the 'bdist_deb' command
extension to distutils.
And that way our users have only one config file they need to be
concerned about.
Regards,
Gerry
P.S.: Things that totally frustrate me wrt python:
distutils/setuptools and apt-get(or rpm)/easy_install
battles/incompatibilities/duplications.
More information about the Distutils-SIG
mailing list