Hello Dieter,

I am really sorry. I have formulated my question so that you have
completely misunderstood it.
I hope that at least your explanations could be useful for somebody else.

Let me explain my concerns in detail. In Npackd (package manager) I
download packages from different
locations like 
http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.26/pygobject-2.26.0-1.win32-py2.7.msi
To check that the download was OK, I compute the SHA1 checksum of the file.
For this to work a file placed at a specific URL should never be changed.

So here is my plea: don't overwrite files, but put new installers
under a different URL and don't delete old installers.
Examples:
http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.26/pygobject-2.26.0-1.win32-py2.7.msi
http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.26/pygobject-2.26.0-2.win32-py2.7.msi
http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.26/pygobject-2.26.0-3.win32-py2.7.msi

Thank You

--Tim

On Wed, Jan 19, 2011 at 10:01 PM, Dieter Verfaillie
<diet...@optionexplicit.be> wrote:
> On 19/01/2011 20:52, Tim Lebedkov wrote:
>> am I right that files like
>> http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/2.26/pygobject-2.26.0-1.win32-py2.7.msi
>> are just overwritten with a newer version of the installer?
>
> Correct. We do not (yet?) detect the presence of the separate pycairo,
> pygobject, pygtk, pyrsvg, pygoocanvas and pygtksourceview2 packages.
> Neither the .exe nor .msi installers. This rather unfortunate behavior
> is documented in the README [1] in the "Migrating from
> PyGTK+PyGObject+PyCairo packages" section.
>
> I guess detecting the separate .exe installers could be done by checking
> for either or both the "?-wininst.log"/"Remove?.exe" files in Python's
> installation directory (this idea would need some serious testing though).
> Detecting the separate .msi installers is a whole other matter: in this case
> distutils' bdist_msi command does not create the "?-wininst.log" or
> "Remove?.exe" files. Detection by windows installer product codes might
> work for known previous releases but we simply can't predict every
> future release that's going to be created. That and maintaining such a
> table of product codes would be a maintenance nightmare...
>
> Even if the aio installer would grow such a detection method, we cannot
> provide the same for the inverse situation without seriously hacking
> about with distutils' bdist_wininst and bdist_msi commands. So it is
> equally possible to overwrite the aio installers' files by executing
> on of the separate .exe or .msi installer...
>
>> Would it be possible to leave the old installers at their place and
>> put the new under other names?
>
> Not really, the all-in-one installer repackages the content of the separate
> .msi installers exactly as they are. That's the whole point of the aio
> installer exercise, really (and was the tedious part to get right).
>
> To clarify things, both 2.22.5 and 2.22.6 include the following
> extension modules (replace the ? with 6 or 7):
> pycairo-1.8.10.win32-py2.?.msi
> pygobject-2.26.0-1.win32-py2.?.msi
> pygtk-2.22.0-1.win32-py2.?.msi
> pygtksourceview-2.10.1.win32-py2.?.msi
> pygoocanvas-0.14.2.win32-py2.?.msi
> pyrsvg-2.32.1.win32-py2.6.msi
>
> It is however true that the -1 revision part of the version string
> for pygtk and pygobject did not show in the "Custom Setup" page when
> installing. I've fixed that in the build description file [2] and
> the next version will be more clear about what package versions are
> included in the UI.
>
> Regards,
> Dieter
>
> [1] https://github.com/dieterv/pygtk-installer#readme
> [2] 
> https://github.com/dieterv/pygtk-installer/blob/master/wix/2.22.7.win32.xml
>
_______________________________________________
pygtk mailing list   pygtk@daa.com.au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/

Reply via email to