software update for wxpython applications

I was wondering if anyone has a good, open-source cross-platform method of allowing hassle-free update of their wxpython applications? If not, do you use different tools for different platforms, and which ones?

By hassle-free, I mean an update method which automatically checks for updates, installs if necessary, and restarts the application e.g. like Firefox.

I've come across Sparkle and Google Update Engine as possible options of Mac OS X. Sparkle is a Cocoa framework which I might be able to use via Python-Cocoa bindings but Google Update Engine might be easier as it just runs a script you provide... I'm not sure about other platforms, but I remember find a few installer/updater creators for Windows and Linux apps...

I've asked about this before a long time ago, and the general consensus was to write your own but thankfully there seems to be some options out there... even if not cross-platform (assuming one tool can take into account platform differences...).

Robert

Does anybody has integrated sparkle library (http://sparkle.andymatuschak.org/) successfully?

Thanks,

Omar

···

On Monday, 5 January 2009 02:43:15 UTC-5, Robert Gravina wrote:

I was wondering if anyone has a good, open-source cross-platform
method of allowing hassle-free update of their wxpython applications?
If not, do you use different tools for different platforms, and which
ones?
By hassle-free, I mean an update method which automatically checks for
updates, installs if necessary, and restarts the application e.g. like
Firefox.

I’ve come across Sparkle and Google Update Engine as possible options
of Mac OS X. Sparkle is a Cocoa framework which I might be able to use
via Python-Cocoa bindings but Google Update Engine might be easier as
it just runs a script you provide… I’m not sure about other
platforms, but I remember find a few installer/updater creators for
Windows and Linux apps…

I’ve asked about this before a long time ago, and the general
consensus was to write your own but thankfully there seems to be some
options out there… even if not cross-platform (assuming one tool can
take into account platform differences…).

Robert

Hi Robert, Omar,

I ended up “writing my own” but I made it available as a Python library for anyone who wants to use it:

http://sourceforge.net/projects/goodasnew/

I started off using esky but it has some technical issues that require pretty major rewrites to fix due to architectural decisions. (e.g. an interrupted internet connection while updating freezes your app and you must force quit it) goodasnew is meant to be as simple as possible, and only does full updates, but it’s pretty easy to integrate with an app. It doesn’t have app privilege escalation built-in, but that shouldn’t be too hard to do if anyone’s interested. And I’d be really happy if someone made this an option to use with wx.lib.softwareupdate. :slight_smile: I know docs and such are sparse, but if there’s interest, I can put a little time into fleshing those out too.

I think in general it would be really nice if we had some best of breed tool that could largely be dropped into apps, as auto-update is really nice and it should be a common feature with wxPython apps!

Thanks,

Kevin

···

On Jul 12, 2013, at 7:06 AM, Omar Pera wrote:

Does anybody has integrated sparkle library (http://sparkle.andymatuschak.org/) successfully?

Thanks,

Omar

On Monday, 5 January 2009 02:43:15 UTC-5, Robert Gravina wrote:

I was wondering if anyone has a good, open-source cross-platform
method of allowing hassle-free update of their wxpython applications?
If not, do you use different tools for different platforms, and which
ones?
By hassle-free, I mean an update method which automatically checks for
updates, installs if necessary, and restarts the application e.g. like
Firefox.

I’ve come across Sparkle and Google Update Engine as possible options
of Mac OS X. Sparkle is a Cocoa framework which I might be able to use
via Python-Cocoa bindings but Google Update Engine might be easier as
it just runs a script you provide… I’m not sure about other
platforms, but I remember find a few installer/updater creators for
Windows and Linux apps…

I’ve asked about this before a long time ago, and the general
consensus was to write your own but thankfully there seems to be some
options out there… even if not cross-platform (assuming one tool can
take into account platform differences…).

Robert

You received this message because you are subscribed to the Google Groups “wxPython-users” group.

To unsubscribe from this group and stop receiving emails from it, send an email to wxpython-users+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.

Thanks a lot!

I will be trying first wx.lib.softwareupdate and as a fallback I will integrate your library. I will keep post here how I end up doing it

Cheers,

Omar

···

On 12 July 2013 11:24, Kevin Ollivier kevin-lists@theolliviers.com wrote:

Hi Robert, Omar,

I ended up “writing my own” but I made it available as a Python library for anyone who wants to use it:

http://sourceforge.net/projects/goodasnew/

I started off using esky but it has some technical issues that require pretty major rewrites to fix due to architectural decisions. (e.g. an interrupted internet connection while updating freezes your app and you must force quit it) goodasnew is meant to be as simple as possible, and only does full updates, but it’s pretty easy to integrate with an app. It doesn’t have app privilege escalation built-in, but that shouldn’t be too hard to do if anyone’s interested. And I’d be really happy if someone made this an option to use with wx.lib.softwareupdate. :slight_smile: I know docs and such are sparse, but if there’s interest, I can put a little time into fleshing those out too.

I think in general it would be really nice if we had some best of breed tool that could largely be dropped into apps, as auto-update is really nice and it should be a common feature with wxPython apps!

Thanks,

Kevin

On Jul 12, 2013, at 7:06 AM, Omar Pera wrote:

Does anybody has integrated sparkle library (http://sparkle.andymatuschak.org/) successfully?

Thanks,

Omar

On Monday, 5 January 2009 02:43:15 UTC-5, Robert Gravina wrote:

I was wondering if anyone has a good, open-source cross-platform

method of allowing hassle-free update of their wxpython applications?
If not, do you use different tools for different platforms, and which
ones?
By hassle-free, I mean an update method which automatically checks for

updates, installs if necessary, and restarts the application e.g. like
Firefox.

I’ve come across Sparkle and Google Update Engine as possible options
of Mac OS X. Sparkle is a Cocoa framework which I might be able to use

via Python-Cocoa bindings but Google Update Engine might be easier as
it just runs a script you provide… I’m not sure about other
platforms, but I remember find a few installer/updater creators for
Windows and Linux apps…

I’ve asked about this before a long time ago, and the general
consensus was to write your own but thankfully there seems to be some
options out there… even if not cross-platform (assuming one tool can

take into account platform differences…).

Robert

You received this message because you are subscribed to the Google Groups “wxPython-users” group.

To unsubscribe from this group and stop receiving emails from it, send an email to wxpython-users+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.

You received this message because you are subscribed to a topic in the Google Groups “wxPython-users” group.

To unsubscribe from this topic, visit https://groups.google.com/d/topic/wxpython-users/xnSl1SKV43I/unsubscribe.

To unsubscribe from this group and all its topics, send an email to wxpython-users+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.

Hi,

Can goodasnew be used with an app packaged with py2exe, PyInstaller or another packager?

···

On Fri, Jul 12, 2013 at 10:24 PM, Kevin Ollivier kevin-lists@theolliviers.com wrote:

Hi Robert, Omar,

I ended up “writing my own” but I made it available as a Python library for anyone who wants to use it:

http://sourceforge.net/projects/goodasnew/

I started off using esky but it has some technical issues that require pretty major rewrites to fix due to architectural decisions. (e.g. an interrupted internet connection while updating freezes your app and you must force quit it) goodasnew is meant to be as simple as possible, and only does full updates, but it’s pretty easy to integrate with an app. It doesn’t have app privilege escalation built-in, but that shouldn’t be too hard to do if anyone’s interested. And I’d be really happy if someone made this an option to use with wx.lib.softwareupdate. :slight_smile: I know docs and such are sparse, but if there’s interest, I can put a little time into fleshing those out too.

I think in general it would be really nice if we had some best of breed tool that could largely be dropped into apps, as auto-update is really nice and it should be a common feature with wxPython apps!

Thanks,

Kevin

On Jul 12, 2013, at 7:06 AM, Omar Pera wrote:

Does anybody has integrated sparkle library (http://sparkle.andymatuschak.org/) successfully?

Thanks,

Omar

On Monday, 5 January 2009 02:43:15 UTC-5, Robert Gravina wrote:

I was wondering if anyone has a good, open-source cross-platform

method of allowing hassle-free update of their wxpython applications?
If not, do you use different tools for different platforms, and which
ones?
By hassle-free, I mean an update method which automatically checks for

updates, installs if necessary, and restarts the application e.g. like
Firefox.

I’ve come across Sparkle and Google Update Engine as possible options
of Mac OS X. Sparkle is a Cocoa framework which I might be able to use

via Python-Cocoa bindings but Google Update Engine might be easier as
it just runs a script you provide… I’m not sure about other
platforms, but I remember find a few installer/updater creators for
Windows and Linux apps…

I’ve asked about this before a long time ago, and the general
consensus was to write your own but thankfully there seems to be some
options out there… even if not cross-platform (assuming one tool can

take into account platform differences…).

Robert

You received this message because you are subscribed to the Google Groups “wxPython-users” group.

To unsubscribe from this group and stop receiving emails from it, send an email to wxpython-users+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.

You received this message because you are subscribed to the Google Groups “wxPython-users” group.

To unsubscribe from this group and stop receiving emails from it, send an email to wxpython-users+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.


Alexei Vinidiktov

Hi Alexei,

Yes, I use it with py2exe on Win and py2app on Mac, but it should really support any packaging tool you use.

Regards,

Kevin

···

On Fri, Jul 12, 2013 at 10:24 PM, Kevin Ollivier kevin-lists@theolliviers.com wrote:

Hi Robert, Omar,

I ended up “writing my own” but I made it available as a Python library for anyone who wants to use it:

http://sourceforge.net/projects/goodasnew/

I started off using esky but it has some technical issues that require pretty major rewrites to fix due to architectural decisions. (e.g. an interrupted internet connection while updating freezes your app and you must force quit it) goodasnew is meant to be as simple as possible, and only does full updates, but it’s pretty easy to integrate with an app. It doesn’t have app privilege escalation built-in, but that shouldn’t be too hard to do if anyone’s interested. And I’d be really happy if someone made this an option to use with wx.lib.softwareupdate. :slight_smile: I know docs and such are sparse, but if there’s interest, I can put a little time into fleshing those out too.

I think in general it would be really nice if we had some best of breed tool that could largely be dropped into apps, as auto-update is really nice and it should be a common feature with wxPython apps!

Thanks,

Kevin

On Jul 12, 2013, at 7:06 AM, Omar Pera wrote:

Does anybody has integrated sparkle library (http://sparkle.andymatuschak.org/) successfully?

Thanks,

Omar

On Monday, 5 January 2009 02:43:15 UTC-5, Robert Gravina wrote:

I was wondering if anyone has a good, open-source cross-platform

method of allowing hassle-free update of their wxpython applications?
If not, do you use different tools for different platforms, and which
ones?
By hassle-free, I mean an update method which automatically checks for

updates, installs if necessary, and restarts the application e.g. like
Firefox.

I’ve come across Sparkle and Google Update Engine as possible options
of Mac OS X. Sparkle is a Cocoa framework which I might be able to use

via Python-Cocoa bindings but Google Update Engine might be easier as
it just runs a script you provide… I’m not sure about other
platforms, but I remember find a few installer/updater creators for
Windows and Linux apps…

I’ve asked about this before a long time ago, and the general
consensus was to write your own but thankfully there seems to be some
options out there… even if not cross-platform (assuming one tool can

take into account platform differences…).

Robert

You received this message because you are subscribed to the Google Groups “wxPython-users” group.

To unsubscribe from this group and stop receiving emails from it, send an email to wxpython-users+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.

You received this message because you are subscribed to the Google Groups “wxPython-users” group.

To unsubscribe from this group and stop receiving emails from it, send an email to wxpython-users+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.


Alexei Vinidiktov

That’s great, thanks!

···

On Fri, Jul 12, 2013 at 10:24 PM, Kevin Ollivier kevin-lists@theolliviers.com wrote:

Hi Robert, Omar,

I ended up “writing my own” but I made it available as a Python library for anyone who wants to use it:

http://sourceforge.net/projects/goodasnew/

I started off using esky but it has some technical issues that require pretty major rewrites to fix due to architectural decisions. (e.g. an interrupted internet connection while updating freezes your app and you must force quit it) goodasnew is meant to be as simple as possible, and only does full updates, but it’s pretty easy to integrate with an app. It doesn’t have app privilege escalation built-in, but that shouldn’t be too hard to do if anyone’s interested. And I’d be really happy if someone made this an option to use with wx.lib.softwareupdate. :slight_smile: I know docs and such are sparse, but if there’s interest, I can put a little time into fleshing those out too.

I think in general it would be really nice if we had some best of breed tool that could largely be dropped into apps, as auto-update is really nice and it should be a common feature with wxPython apps!

Thanks,

Kevin

On Jul 12, 2013, at 7:06 AM, Omar Pera wrote:

Does anybody has integrated sparkle library (http://sparkle.andymatuschak.org/) successfully?

Thanks,

Omar

On Monday, 5 January 2009 02:43:15 UTC-5, Robert Gravina wrote:

I was wondering if anyone has a good, open-source cross-platform

method of allowing hassle-free update of their wxpython applications?
If not, do you use different tools for different platforms, and which
ones?
By hassle-free, I mean an update method which automatically checks for

updates, installs if necessary, and restarts the application e.g. like
Firefox.

I’ve come across Sparkle and Google Update Engine as possible options
of Mac OS X. Sparkle is a Cocoa framework which I might be able to use

via Python-Cocoa bindings but Google Update Engine might be easier as
it just runs a script you provide… I’m not sure about other
platforms, but I remember find a few installer/updater creators for
Windows and Linux apps…

I’ve asked about this before a long time ago, and the general
consensus was to write your own but thankfully there seems to be some
options out there… even if not cross-platform (assuming one tool can

take into account platform differences…).

Robert

You received this message because you are subscribed to the Google Groups “wxPython-users” group.

To unsubscribe from this group and stop receiving emails from it, send an email to wxpython-users+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.

You received this message because you are subscribed to the Google Groups “wxPython-users” group.

To unsubscribe from this group and stop receiving emails from it, send an email to wxpython-users+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/groups/opt_out.


Alexei Vinidiktov