[wpkg-users] Behaviour of WPKG

Johannes.Brix at evidian.com Johannes.Brix at evidian.com
Tue Aug 4 10:30:20 CEST 2009


Hello Rainer,

sorry for the delay, but this morning; ihad time to test. ;-)
And it works perfectly as expected.

Everytime a package is successful installed/upgraded, the wpkg.xml file
is updated on the disk.

Thanks a lot, this will avoid many of the troubles I have to fight with.

br.
Johannes





Rainer Meier <r.meier at wpkg.org>
29.07.2009 00:37

 
        To:     Johannes.Brix at evidian.com
        cc:     wpkg-users at lists.wpkg.org
        Subject:        Re: [wpkg-users] Behaviour of WPKG


Hi Johannes,

Mainly the reason that WPKG might fail to save the settings before an 
unexpected
reboot initiated by an installer which initiates an immediate reboot 
instead of
exiting with a proper exit code changed my mind.

I did some changes to wpkg.js in order to make it save the settings file 
each
time it is modified:
- package successfully installed -> add XML entry -> save
- package successfully removed  -> remove XML entry -> save

Instead I removed the save at WPKG exit. So if there is no change to the
settings it will not be saved at all (which is much more often the case 
assuming
that you do not deploy new software every time the user reboots).

I did some effort to prevent unnecessary disk access and I think the 
current
implementation is as least as efficient as the previous while providing 
you with
immediate save after each package operation. Please keep in mind that in 
case an
installer forces an immediate reboot WPKG might have no chance at all to 
verify
its installation and might fail to add this very last package - so it 
might be
re-executed on next WPKG execution. However all previously applied changes
(remove/install) will be persisted to wpkg.xml.

So I ask you to test it and report if it works for you as expected.

Changes:

Changes 2009-07-29, v1.1.2-RC6 by Rainer Meier <r.meier (at) wpkg.org>
FIX: The environment set changes done in previous release did not work as$
expected. WSH does not provide convenient methods to modify the
environment. Maybe I will find a work-around later...
MOD: Modified bahavior of WPKG whensaving settings (wpkg.xml). Now the 
settings
are saved immediately after modification instead of just when WPKG
terminates. Mainly this helps in case of unexpected reboot (initiated
outside WPKG) to prevent loss of some progress in case of unexpected
interruption.
Thanks to Johannes Brix for open discussion on the mailing list.
MOD: Changed some code to load package environment and and when restoring
previous environment to prevent some IDE errors (but cscript somehow seems
to accept the code).

As always the latest testing-release can be found here:
<http://wpkg.svn.sourceforge.net/viewvc/wpkg/wpkg/stable/1.1/wpkg.js?view=log>

At time of writing 1.1.2-RC6 is the latest version:
<http://wpkg.svn.sourceforge.net/viewvc/wpkg/wpkg/stable/1.1/wpkg.js?revision=94>



br,
Rainer





More information about the wpkg-users mailing list