[MERGE-REGUEST] win32 installer for bzr 0.9

Alexander Belchenko bialix at ukr.net
Sun Jul 16 05:26:08 BST 2006


ping

Alexander Belchenko пишет:
> I update my installer work to recent bzr.dev. And now it mergeable into
> bzr.dev revno.1860.
> 
> Unfortunately, I'm very busy last weeks and next ones on my regular job,
> so I did not make all improvements what I want.
> 
> So here is mostly installers from 0.8 release (for standalone bzr.exe)
> and 0.6/0.7 release (python's distutils-based installer) adapted for
> recent 0.9 version.
> 
> For installer of 0.8 release (for standalone bzr.exe) I have +1 from
> Martin Pool but no one give another +1 and no -1. But this work was not
> merged.
> 
> Attached diff of my changes and gzipped bundle (gzipped because I fear
> my Thunderbird could break line-endings idempotency).
> 
> Main goal of this work -- setup.py extended to be able create 3
> different type of installations:
> 
> * standard python's distutils based
> * win32 gui installer for standalone bzr.exe
> * win32 gui installer based on python distutils (require to user to have
> python installed)
> 
> To create last two type of installers for distribution use 2 commands:
> 
> make installer
> 
>     create installer for standalone bzr.exe
> 
> make python-installer
> 
>     create python's distutils-based gui installer for win32
> 
> Last type of installer is possible to create even on linux box.
> 
> I think that bzr should have both type of gui installers for windows
> because they have some difference. Standalone bzr.exe is good choice for
> novice users. Distutils installer mostly do all the work of standard
> 'setup.py install' job, but also added nice uninstaller for windows
> users.
> 
> Distutils installer could be needed when user want to use some
> complex plugins that rely on extra dependencies (like pygtk). This
> dependencies does not included in standalone bzr.exe and at this moment
> plugins like bzrk/gannotate cannot be easily used with bzr.exe.
> 
> Just to make all things clear: standalone bzr.exe can use all plugins
> that use only standard python modules (used by bzr itself) or bzrlib
> itself. Other missing modules simply cannot be imported even if you try
> to use bzr.exe on machine with python installed. (There is exist complex
> hack to make them workable, but I'm not predisposed to implement it).
> 
> Please, decide to merge this stuff in for 0.9 release.
> 
> -- 
> Alexander





More information about the bazaar mailing list